¿Cómo iterar por un diccionario en Python?

Hoy veremos cómo podemos iterar un diccionario usando Python. Un diccionario es un grupo de elementos formados por de pares llave:valor. En los siguientes ejemplos utilizaremos el siguiente diccionario:

notas = {"Pedro":9.0, "Maria":8.9, "Mateo":8.0, "Paola":8.1}

El código que vamos a utilizar es el siguiente:

for nombre, nota in notas.items():
    print("{} obtuvo {}".format(nombre, nota))

El código hace lo siguiente:

  • El método items() del diccionario regresa una tupla por cada par llave:valor. Esta tupla se separa con las variables nombre y nota. El ciclo for nos ayuda a recorrer todos los elementos del diccionario.
  • Imprime en pantalla el nombre de la persona y su calificación de acuerdo a la información almacenada en el diccionario.

El código anterior usa las llaves y valores de cada elemento. Quizá solo nos interese iterar por los valores del diccionario. ¿Cómo sacarías la calificación promedio del grupo?

grupal = 0
for nota in notas.values():
    grupal += nota
print("El promedio del grupo es:", grupal / len(notas))

Las líneas anteriores hacen lo siguiente:

  • Crea la variable grupal que usaremos para almacenar la suma de las calificaciones
  • El ciclo for recorre cada valor almacenado en el diccionario e incrementa la variable grupal
  • Imprime en pantalla la calificación promedio del grupo.

También podríamos iterar solo por las llaves del diccionario. Vamos a sacar la lista de alumnos.

print("Alumnos:")
for nombre in notas.keys():
    print("-",nombre)

Las líneas anteriores hacen lo siguiente:

  • Imprimimos el titulo de la lista
  • El ciclo for recorre cada llave del diccionario y la imprime en pantalla

Si quieres conocer algunos otros métodos de los diccionarios te recomiendo darte una vuelta por la entrada Métodos de diccionarios en Python.

Hasta aquí la entrada de hoy sobre cómo podemos iterar por un diccionario usando Python. ¿Conoces alguna otra forma de hacerlo? Déjame en los comentarios qúe te ha parecido la entrada.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

Deja un comentario