Diccionario de conversión de ancestros de Python
Tenga en cuenta que esto se refiere al punto de un elemento de tupla inmutable, donde puede modificar el contenido al que apunta el contenido.
& 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
TypeError: ?tuple'?object ? ¿Sí? ¿No? Elementos
& gt& gt? =?0#?No modificar el elemento al que se apunta
& gt& gt& gt? ,?[0,?2,?3],?4)
& gt& gt& gt? Append(5)#? No modificar el elemento al que se apunta
&. gt& gt? p>(1,?2,?[0,?2,?3,?5],?4) Los diccionarios son completamente diferentes de las listas y tuplas
Porque los diccionarios se almacenan en tablas hash. , Solo los diccionarios que pueden realizar operaciones hash se pueden usar como claves.
Personalmente, creo que los diccionarios generalmente inmutables se pueden usar como claves, como las listas str/tuple/None/function. p> p>
Finalmente, debido a que el diccionario es un algoritmo de tabla hash {búsqueda en diccionario O (1), recorrido de lista enlazada O (n)}, la eficiencia de la búsqueda en diccionario es sorprendentemente alta cuando la cantidad de datos es enorme < /p. >