Parcourir un dictionnaire

Les dictionnaires nous proposent trois façons de parcourir leurs valeurs :

  • Parcourir les clés

  • Parcourir les valeurs

  • Parcourir les paires

Parcourir les clés

La méthode un_dictionnaire.keys() permet de parcourir toutes les clés d'un dictionnaire.

On peut passer cette méthode dans une boucle for :

1
for cle in un_dictionnaire.keys():
2
    print(cle)

Exemple

1
moyennes = {"Alex": 12.7, "Béatrice": 15.4, "Clément": 14.3, "Danielle": 13.7}
2
3
for nom in un_dictionnaire.keys():
4
    print(f"{nom} a une moyenne de {moyennes[nom]}.")
5
# Ce code affiche les noms des élèves et leur moyenne ligne par ligne.

Étant donné qu'il s'agit du mode par défaut des dictionnaires, on peut remplacer un_dictonnaire.keys() par un_dictionnaire :

1
for cle in un_dictionnaire:
2
    print(cle)

Parcourir les valeurs

La méthode un_dictionnaire.values() permet de parcourir toutes les valeurs d'un dictionnaire.

On peut passer cette méthode dans une boucle for :

1
for valeur in un_dictionnaire.values():
2
    print(valeur)

Exemple

1
moyennes = {"Alex": 12.7, "Béatrice": 15.4, "Clément": 14.3, "Danielle": 13.7}
2
3
for note in un_dictionnaire.values():
4
    print(note)
5
# Ce code affiche les notes des élèves (mais pas leur nom) ligne par ligne.

Cette technique n'est pas souvent utilisée car on perd l'intérêt des dictionnaires (on ne peut pas obtenir la clé depuis sa valeur).

Parcourir les paires

La méthode un_dictionnaire.items() permet de parcourir toutes les paires d'un dictionnaire. L'élément parcouru est donc présent sous la forme d'un tuple.

On peut passer cette méthode dans une boucle for :

1
for paire in un_dictionnaire.items():
2
    print(paire)

Pour plus de simplicité, on peut récupérer chaque élément du tuple dans une variable :

1
for cle, valeur in un_dictionnaire.items():
2
    print(cle)
3
    print(valeur)

Exemple

1
moyennes = {"Alex": 12.7, "Béatrice": 15.4, "Clément": 14.3, "Danielle": 13.7}
2
3
for nom, note in un_dictionnaire.items():
4
    print(f"{nom} a une moyenne de {note}.")
5
# Ce code affiche les noms des élèves et leur moyenne ligne par ligne (comme le premier exemple).