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)