PYTHON DICCIONARIOS

Diccionarios en Python: Un diccionario es una colección que no está ordenada, que se puede cambiar e indexar. En Python, los diccionarios están escritos con corchetes, y tienen claves y valores.

Ejemplo

Crea e imprime un diccionario:

 thisdict = {"vino":"Tinto",
"denominacion de origen":"Rioja",
"año": 2016 }
print (thisdict)

Acceder a los artículos

Puede acceder a los elementos de un diccionario haciendo referencia a su nombre clave:

Ejemplo

Obtener el valor de la clave «modelo»:

x = thisdict ["crianza"]

También hay un método llamado get () que le dará el mismo resultado:

Ejemplo

Obtener el valor de la clave «modelo»:

x = thisdict.get ("crianza") 

Cambiar valores

Puede cambiar el valor de un elemento específico refiriéndose a su nombre de clave:

Ejemplo

Cambia el «año» a 2018:

thisdict = {"vino":"Tinto",
"denominacion de origen":"Rioja",
"año":2016  }
thisdict ["año"] = 2018

Bucle a través de un diccionario

Puede recorrer un diccionario utilizando un for loop.

Cuando recorre un diccionario, el valor de retorno son las claves del diccionario, pero también hay métodos para devolver los valores.

Ejemplo

Imprima todos los nombres clave en el diccionario, uno por uno: para x en este punto:

print(x)

Ejemplo

Imprima todos los valores en el diccionario, uno por uno:

 for x print thisdict:
print(x)

Ejemplo

También puede usar la función values ​​() para devolver los valores de un diccionario:

 for x in thisdict.values():
print(x)

Ejemplo

Recorra ambas claves y valores, usando la función items ():

 for x, y in thisdict.items():
print(x, y)

Comprobar si existe clave Para determinar si una clave especificada está presente en un diccionario, use la palabra clave in:

Ejemplo

Compruebe si «año» se encuentra actualmente en el diccionario:

thisdict = {
"vino":"Tinto",
"denominacion origen":"Rioja",
"año":2016 
}
if "año" in thisdict:
print("Sí, el año está en el diccionario")

Longitud del diccionario

Para determinar cuántos elementos (pares clave-valor) tiene un diccionario, use el método len ().

Ejemplo

Imprima el número de artículos en el diccionario:

print(len(thisdict))

Añadiendo artículos

La adición de un elemento al diccionario se realiza utilizando una nueva clave de índice y asignándole un valor:

Ejemplo

thisdict = {
"vino":"Tinto",
"denominación origen":"Rioja",
"año":2016 
} thisdict["tipo"] = "reserva"
print(thisdict)

Eliminando articulos

Existen varios métodos para eliminar elementos de un diccionario:

Ejemplo

El método pop () elimina el elemento con el nombre de clave especificado:

Ejemplo

El método pop item () elimina el último elemento insertado (en las versiones anteriores a 3.7, en su lugar se elimina un elemento aleatorio):

thisdict = {
"vino":"Tinto",
"denominacion origen": "Rioja",
"año":2016 
}
thisdict.popitem()
print(thisdict)

Ejemplo

La palabra clave del elimina el elemento con el nombre de clave especificado:

thisdict = {
"vino":"Tinto",
"denominacion origen":"Rioja",
"año":2016 
}
del thisdict["denominación"]
print(thisdict)

Ejemplo

La palabra clave del también puede eliminar el diccionario completamente:

thisdict = {"vino":"Tinto",
"denominacion de origen":"Rioja",
"año":2016 
}
del thisdict
print(thisdict) #Dará error ya que no existe "thisdict" 

Ejemplo

La palabra clave clear () vacía el diccionario:

 thisdict = {
"vino":"Tinto",
"denominacion de origen":"Rioja",
"año":2016  } thisdict.clear()
print(thisdict)

El constructor dict ()

También es posible usar el constructor dict () para hacer un diccionario:

Ejemplo

 thisdict = dict(vino="Tinto", año=2016, denominación origen="Rioja")
print(thisdict)

nota que las palabras clave no son literales de cadena # note el uso de iguales en lugar de dos puntos para la tarea imprimir (este artículo)

Métodos de diccionario

Python tiene un conjunto de métodos integrados que puedes usar en los diccionarios.

MétodoDescripción
clear()Elimina todos los elementos del diccionario.
copy()Devuelve una copia del diccionario.
fromkeys()Devuelve un diccionario con las claves y valores especificados.
get()Devuelve el valor de la clave especificada.
items()Devuelve una lista que contiene una tupla para cada par de valores clave
keys() Devuelve una lista con las claves del diccionario.
pop() Elimina el elemento con la clave especificada.
popitem()Elimina el último par clave-valor insertado
setdefault() Devuelve el valor de la clave especificada. Si la clave no existe: inserte la clave, con el valor especificado
update() Actualiza el diccionario con los pares clave-valor especificados.
values() Devuelve una lista de todos los valores del diccionario.