Un diccionario en Python es una colección desordenada, modificable e indexada que no permite miembros duplicados. Un diccionario define una relación uno a uno entre claves y valores
Los valores que componen un diccionario can encerados entre {} y separados con comas. La estructura principal es clave : valor. A continuación se muestra cómo declarar un diccionario, cómo mostrarlo y comprobar de qué tipo es el elemento creado.
vehiculos = {
"marca" : "Ford",
"modelo" : "Mustang",
"año" : 1964
}
print(vehiculos)
{'marca': 'Ford', 'modelo': 'Mustang', 'año': 1964}
print(type(vehiculos))
<class 'dict'>
Para acceder a los elementos de un diccionario tenemos dos formas, bien haciendo referencia a su clave, o bien utilizando el método get(). Ambas formas nos devolverán el valor correspondiente, como se ve a continuación:
valorDeseado = vehiculos["modelo"]
print(valorDeseado)
valorDeseadoGet = vehiculos.get("modelo")
print(valorDeseadoGet)
Mustang
Mustang
Para buscar una clave en un diccionario se utiliza el operador in (solo sirve para buscar claves):
print("modelo" in vehiculos)
vehiculos["año"] = 2000
print(vehiculos)
{'marca': 'Ford', 'modelo': 'Mustang', 'año': 2000}Para saber la longitud de un diccionario usaremos la función len(), que también funciona con los diccionarios.
print(len(vehiculos))
Para recorrer un diccionario utilizaremos el mismo método que con los conjuntos
for x in vehiculos:
print(x, ": ",vehiculos[x])
marca : Ford
modelo : Mustang
año : 2000
Existe un método de los diccionarios que nos facilita la lectura en clave y el valor de los elementos, porque devuelve ambos valores en cada iteración automáticamente
for x, y in vehiculos.items():
print(x, ": ",y)
marca : Ford
modelo : Mustang
año : 2000
Para agregar elementos a un diccionario utilizaremos una nueva clave de índice y le asignaremos un valor:
vehiculos = {
"marca":"Ford",
"modelo":"Mustang",
"año":1964
}
print(vehiculos)
{'marca': 'Ford', 'modelo': 'Mustang', 'año': 1964}vehiculos["color"] = "rojo"
print(vehiculos)
{'marca': 'Ford', 'modelo': 'Mustang',
'año': 1964, 'color': 'rojo'}