En este post vamos a ver una forma fácil y rápida de implementar para recorrer o iterar un diccionario en Python.

Vamos a ver cómo recorrer un diccionario y obtener su clave, su valor o ambos.

Recorrer diccionario con clave y valor

De forma simple podemos recorrer e imprimir cada key y value. Primero recorremos con la clave usando un for in. Es decir:

for clave in diccionario

Y dentro del cuerpo del for, obtenemos el valor con get. Vamos a ver el primer ejemplo:

diccionario = {
    'A': 15,
    'B': 20,
}

for clave in diccionario:
    valor = diccionario.get(clave)
    print("En la clave {} tenemos a {}".format(clave, valor))
"""
Salida:
En la clave A tenemos a 15
En la clave B tenemos a 20
"""

Por lo tanto, obtener el valor del diccionario es opcional; si solo quieres la clave omite la parte del get.

Ejemplo con otro diccionario

Veamos ahora un diccionario de edades en donde la clave es el nombre de una persona, y el valor es la edad de la misma. Podemos entender de mejor manera cómo recorrer un diccionario si nombramos a las variables de manera correcta.

El código queda así:

# Suponemos un diccionario de edades con cada nombre
nombres_edades = {
    'Luis': 22,
    'Maggie': 5,
    'Pedro': 50,
}

for nombre in nombres_edades:
    edad = nombres_edades.get(nombre)
    print("{} tiene {} años".format(nombre, edad))
"""
Salida:
Luis tiene 22 años
Maggie tiene 5 años
Pedro tiene 50 años
"""

Poniendo todo junto

El código completo con los ejemplos queda así:

# https://parzibyte.me/blog/
diccionario = {
    'A': 15,
    'B': 20,
}

for clave in diccionario:
    valor = diccionario.get(clave)
    print("En la clave {} tenemos a {}".format(clave, valor))

# Suponemos un diccionario de edades con cada nombre
nombres_edades = {
    'Luis': 22,
    'Maggie': 5,
    'Pedro': 50,
}

for nombre in nombres_edades:
    edad = nombres_edades.get(nombre)
    print("{} tiene {} años".format(nombre, edad))

Como te diste cuenta, es fácil hacerlo, pues con la clave podemos obtener el valor. Hay más métodos, pero si quieres algo simple puedes usar esto.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto