Diccionarios en Python

Autor: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los diccionarios en Python son una estructura que permite almacenar los elementos de una estructura de datos a los que se les da un nombre o clave (key). De esta forma, en vez de acceder al elemento del diccionario por medio del índice que ocupa, se accede a él por el nombre que tiene. Podemos definir un diccionario como un conjunto de parejas clave-valor, donde la clave es el nombre que se le da a un valor. Los valores de un diccionario pueden tener cualquier forma: números, strings, listas…

Diccionarios en Python

Veamos un ejemplo de diccionarios en Python:

#Diccionarios en Python
{'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6, 'H': 7, 'I': 8, 'J': 9, 'K': 10, 'L': 11, 'M': 12, 'N': 13, 'O': 14, 'P': 15, 'Q': 16, 'R': 17, 'S': 18, 'T': 19, 'U': 20, 'V': 21, 'W': 22, 'X': 23, 'Y': 24, 'Z': 25}

{‘A’: 0,

‘B’: 1,

‘C’: 2,

‘D’: 3,

‘E’: 4,

‘F’: 5,

‘G’: 6,

‘H’: 7,

‘I’: 8,

‘J’: 9,

‘K’: 10,

‘L’: 11,

‘M’: 12,

‘N’: 13,

‘O’: 14,

‘P’: 15,

‘Q’: 16,

‘R’: 17,

‘S’: 18,

‘T’: 19,

‘U’: 20,

‘V’: 21,

‘W’: 22,

‘X’: 23,

‘Y’: 24,

‘Z’: 25}

En este caso, a cada letra le asignamos un número, de este modo podremos acceder a cada uno de los valores y modificar el value de estos.

En los diccionarios, las keys son únicas. No podemos tener varias keys con distintos values.

Entonces, los diccionarios en Python vienen definidos del siguiente modo: si nos fijamos, la forma de escribirlos es igual que en los conjuntos, ya que van entre llaves.

Si asignamos un valor a múltiples índices, solo se asociará un valor:

#Diccionarios en Python
# {key1: value1, key2: value2, ...}
{0: 'casa', 0: 'jardin', 0: 'arbol'}

{0: ‘arbol’}

¿Cómo extraer un elemento de un diccionario?

La manera más simple de extraer un elemento de un diccionario es por medio del comando my_dict:

#Diccionarios en Python
my_dict = {"Maite": 20, "Javier": 45}
my_dict

{‘Maite’: 20, ‘Javier’: 45}

Con los diccionarios en Python no podemos usar la misma lógica que en una tupla para sacar valores de una posición determinada, porque nos arroja error.

Esto sucede porque es una estructura de key value, es decir, mapeamos un valor a una key, lo cual significa que debemos obtener la key para poder obtener el valor que deseamos sacar del diccionario.

my_dict [1]
Diccionarios en Python

Esto quiere decir que si queremos extraer un elemento, usamos su key. Para extraer el elemento debemos hacerlo por el método keys, por su key o por su valor:

my_dict ['Maite']

20

Así, nos dice que el valor asociado a ‘Maite’ es «20».

Para recorrer un diccionario hay muchas formas, veamos algunas con un ejemplo:

for k, v in my_dict.items ():
print (k, v)

Maite 20

Javier 45

#Diccionarios en Python
keys = my_dict.keys ()
values = my_dict.values ()
print (keys)
print (values)

dict_values ([‘Maite’, ‘Javier’])

dict_values ([’20’, ’45’])

print (type (keys))
print (type (values))

<class ‘dict_keys’>

<class ‘dict_values’>

print (list (keys))
type (list (keys))

[‘Maite’, ‘Javier’]

list

Veamos un ejercicio más, en el que queremos extraer el valor cuando la key = ‘Bilbo’ en la siguiente lista de diccionarios [{‘Bilbo’, ‘Ian’, ‘Frodo’, ‘Elijah’}, {‘Bilbo’, ‘Martín’, ‘Thorin’, ‘Richard’}]

#Diccionarios en Python
dlist = [{'Bilbo', 'Ian', 'Frodo', 'Elijah'}, {'Bilbo', 'Martín', 'Thorin', 'Richard'}]

print (type (dlist))

<class ‘list’>

for d in dlist:
print (d ["Bilbo"])

Ian

Martin

¿Qué sigue?

El Big Data es una de las áreas en las que más trabajos se ofertan. Si quieres acceder a este tipo de opciones laborales tan demandadas y bien pagadas, tenemos para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación intensiva en la que adquirirás todos los conocimientos teóricos y prácticos que te permitirán obtener el trabajo de tus sueños. ¡No esperes más para seguir tu camino hacia el éxito y entra para solicitar información ahora!

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado