Lista de diccionarios de tuplas
Tenga en cuenta que esto se refiere al punto de un elemento de tupla inmutable y puede modificar el contenido al que apunta.
¿gt gt gt? ¿primero? =?[1,?2,?3]#?Lista de definiciones
gt gt gt? ¿respuesta? =?(1,?2,?lst?4)#?Tenga en cuenta que A[2] de la tupla A es una lista.
¿gt gt gt? a
(1,?2,?[1,?2,?3],?4)
gt gt gt? ¿Respuesta【2】? =?4#?Intento de modificar el puntero del elemento tupla. Informar de un error
¿Rastreo? (¿Más? ¿Reciente? ¿Llamada? ¿Último):
¿Documentos? "ltpyshell#3",?line?1,?in?ltmodulegt
Respuesta [2]?=?four
Error de tipo: ?Tuple?Object?Yes No? ? gt gt gt? [2] =?0#?No modificar el elemento al que se apunta
p>gt gt a
(1,?2,? [0,?2,?3],?4)
gt gt? 2]. Agregar (5) #? No modificar el elemento puntiagudo. a
(1,?2, ?[0,?2,?3,?5],?4) Los diccionarios son completamente diferentes de las listas y tuplas
Porque los diccionarios se almacenan en las tablas hash, solo aquellos que pueden realizar operaciones hash pueden usarse como claves.
Personalmente, creo que las cosas generalmente inmutables se pueden usar como claves, como str/tuple/None/function. p>
Finalmente, dado que el diccionario es un algoritmo de tabla hash {búsqueda en diccionario O(1), recorrido de lista O(n)}, la eficiencia de la búsqueda en el diccionario es sorprendentemente alta cuando la cantidad de datos es enorme.