Saltar al contenido principal

Recorrer diccionarios

Iterar sobre claves

Si utilizas un diccionario como una secuencia para una sentencia for, esta recorre las claves del diccionario. Este bucle imprime cada clave y su valor correspondiente:

contadores = { 'chuck' : 1 , 'annie' : 42, 'jan': 100}
for clave in contadores:
print(clave, contadores[clave])

Esto imprime:

jan 100
chuck 1
annie 42

De nuevo, las claves no están en ningún orden en particular. El bucle for itera a través de las claves del diccionario, así que debemos utilizar el operador índice para obtener el valor correspondiente para cada clave.

Iterar sobre pares clave-valor

Utilizando el método items() podemos iterar el diccionario obteniendo para cada clave su valor.

diccionario = {'a': 1, 'b': 2, 'c': 3}

for clave, valor in diccionario.items():
print(clave, valor)

Iterar sobre valores

Utilizando el método values() obtenemos una lista con los valores del diccionario. Podemos iterar sobre esta lista con la cláusula for:

diccionario = {'a': 1, 'b': 2, 'c': 3}

for valor in diccionario.values():
print(valor)