Diccionarios de Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Diccionario
Los diccionarios se utilizan para almacenar valores de datos en pares clave:valor.
Un diccionario es una colección ordenada*, modificable y que no admite duplicados.
A partir de la versión 3.7 de Python, los diccionarios están ordenados . En Python 3.6 y versiones anteriores, los diccionarios están desordenados .
Los diccionarios se escriben con corchetes y tienen claves y valores:
Ejemplo
Crear e imprimir un diccionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Elementos del diccionario
Los elementos del diccionario están ordenados, se pueden modificar y no permiten duplicados.
Los elementos del diccionario se presentan en pares clave:valor y se puede hacer referencia a ellos mediante el nombre de la clave.
Ejemplo
Imprime el valor de "marca" del diccionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
¿Ordenado o Desordenado?
A partir de la versión 3.7 de Python, los diccionarios están ordenados . En Python 3.6 y versiones anteriores, los diccionarios están desordenados .
Cuando decimos que los diccionarios están ordenados, significa que los elementos tienen un orden definido y ese orden no cambiará.
Desordenado significa que los elementos no tienen un orden definido, no puede hacer referencia a un elemento mediante el uso de un índice.
Cambiable
Los diccionarios se pueden cambiar, lo que significa que podemos cambiar, agregar o eliminar elementos después de que se haya creado el diccionario.
No se permiten duplicados
Los diccionarios no pueden tener dos elementos con la misma clave:
Ejemplo
Los valores duplicados sobrescribirán los valores existentes:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Longitud del diccionario
Para determinar cuántos elementos tiene un diccionario, use la
len()
función:
Ejemplo
Imprime el número de elementos en el diccionario:
print(len(thisdict))
Elementos del diccionario - Tipos de datos
Los valores en los elementos del diccionario pueden ser de cualquier tipo de datos:
Ejemplo
Tipos de datos de cadena, int, booleanos y de lista:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
escribe()
Desde la perspectiva de Python, los diccionarios se definen como objetos con el tipo de datos 'dict':
<class 'dict'>
Ejemplo
Imprime el tipo de datos de un diccionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Colecciones de Python (matrices)
Hay cuatro tipos de datos de recopilación en el lenguaje de programación Python:
- La lista es una colección ordenada y modificable. Permite miembros duplicados.
- Tuple es una colección ordenada e inmutable. Permite miembros duplicados.
- Conjunto es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
- El diccionario es una colección ordenada** y modificable. No hay miembros duplicados.
*Los elementos establecidos no se pueden cambiar, pero puede eliminar y/o agregar elementos cuando lo desee.
**A partir de la versión 3.7 de Python, los diccionarios se ordenan . En Python 3.6 y versiones anteriores, los diccionarios están desordenados .
Al elegir un tipo de colección, es útil comprender las propiedades de ese tipo. Elegir el tipo correcto para un conjunto de datos en particular podría significar la retención del significado y podría significar un aumento en la eficiencia o la seguridad.