¿Cuál es la diferencia entre un diccionario de Python y una lista?
1. Una colección ordenada de objetos arbitrarios
Una lista es un conjunto de valores de cualquier tipo que se combinan en un orden determinado.
2. Leer por desplazamiento
Los valores que componen la lista se llaman elementos. Cada elemento está identificado por un índice, el primer índice es 0, que puede implementar la función de una secuencia.
3. Longitud variable, heterogeneidad y anidamiento arbitrario
Los elementos de una lista pueden ser de cualquier tipo, incluso tipos de lista, lo que significa que las listas se pueden anidar.
4. Secuencia de variables
Admite indexación, corte, fusión, eliminación y otras operaciones. Todos modifican la lista vigente.
5. Matriz de referencia de objetos
Una lista puede considerarse como una matriz ordinaria. Siempre que se utiliza una referencia, Python siempre apunta la referencia al objeto, por lo que el programa solo necesita ocuparse de las operaciones en el objeto. Al asignar un objeto a un elemento de estructura de datos o nombre de variable, Python siempre almacena una referencia al objeto, en lugar de una copia del objeto.
Recomendaciones relacionadas: tutorial de Python
Diccionario
1. Leer por clave en lugar de desplazamiento.
Un diccionario es una matriz asociativa, que es una colección de objetos indexados por una clave. Al utilizar el almacenamiento de valores clave, la velocidad de búsqueda es rápida.
2. Una colección desordenada de objetos arbitrarios
Las entradas del diccionario no tienen un orden específico y están representadas por "claves".
3. Longitud variable, heterogeneidad y anidamiento arbitrario.
Utilice listas y el anidamiento puede contener listas y otros diccionarios.
4. Pertenece al tipo de mapeo variable.
Debido a que está desordenado, no se puede manipular secuencialmente, pero se puede modificar de forma remota y asignar valores mediante claves. Los diccionarios son el único tipo de mapeo integrado (objetos donde las claves se asignan a valores).
5. Tabla de referencias de objetos
Los diccionarios almacenan referencias de objetos, no copias, al igual que las listas. Las claves del diccionario no se pueden cambiar, las listas no se pueden usar como claves, ni cadenas, ancestros, números enteros, etc. Se puede utilizar.
En comparación con la lista, dict tiene las siguientes características:
1. La búsqueda y la inserción son extremadamente rápidas y no aumentan con el número de claves.
2. Ocupa mucha memoria y desperdicia mucha memoria.
Lo contrario ocurre con las listas:
1. El tiempo de búsqueda e inserción aumenta a medida que aumenta el número de elementos.
2. Casi no ocupa espacio y no desperdicia memoria.
Por lo tanto, dict es una forma de intercambiar espacio por tiempo.