Colección de citas famosas - Colección de consignas - Similitudes y diferencias entre listas y diccionarios

Similitudes y diferencias entre listas y diccionarios

Las tuplas son similares a las listas, excepto que el contenido de las tuplas no se puede modificar.

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? "<pyshell#3》,?line?1,?in?<module>

Respuesta [2]?=?four

Error de tipo:?tuple?object ?¿En serio? No?Proyecto ?[2][0]No modificar el elemento al que se apunta.

& gt& gt& gt?(1,?2,?[0,?2] ,?3],?4)

& gt& gt& gt? Respuesta (5) #? No modificar el elemento al que apunta

& gt& gt? ?2,?[0,?2,?3,?5],?4) Los diccionarios son completamente diferentes de las listas y tuplas

Debido a que los diccionarios se almacenan en tablas hash, solo hay diccionarios que pueden realizar operaciones hash se puede usar como clave.

Personalmente, creo que los diccionarios generalmente inmutables se pueden usar como claves, como str/tuple/None/function list.

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 búsqueda en el diccionario es sorprendentemente alta cuando la cantidad de datos es enorme.