Python Diccionarios
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 permite 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 están escritos entre llaves y tienen claves y valores:
Ejemplo
Crear e imprimir un diccionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Inténtalo tú mismo »
Elementos del diccionario
Los elementos del diccionario están ordenados, modificables 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"])
Inténtalo tú mismo »
¿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 se puede hacer referencia a un elemento mediante 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.
Duplicados no permitidos
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)
Inténtalo tú mismo »
Longitud del diccionario
Para determinar cuántos elementos tiene un diccionario, use la función len()
:
Elementos del diccionario: tipos de datos
Los valores en los elementos del diccionario pueden ser de cualquier tipo de datos:
Ejemplo
Tipos de datos string, int, boolean y list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
Inténtalo tú mismo »
type()
Desde la perspectiva de Python, los diccionarios se definen como objetos con el tipo de datos 'dict':
<class 'dict'>
Ejemplo
Imprimir el tipo de datos del diccionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Inténtalo tú mismo »
El constructor dict()
También es posible utilizar el constructor dict() para crear un diccionario.
Ejemplo
Usando el método dict() para hacer un diccionario:
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
Inténtalo tú mismo »
Colecciones de Python (matrices)
Hay cuatro tipos de datos de recopilación en el lenguaje de programación Python:
- Lista es una colección ordenada y modificable. Permite miembros duplicados.
- Tupla es una colección ordenada e inmutable. Permite miembros duplicados.
- Set es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
- Diccionario es una colección ordenada** y modificable. No hay miembros duplicados.
*Los elementos establecidos no se pueden modificar, pero puedes eliminar y/o agregar elementos cuando quieras.
**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.
Al elegir un tipo de colección, resulta ú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.