Les dictionnaires

Parcourir un dictionnaire et choisir la bonne structure

Parcourir un dictionnaire et choisir la bonne structure

Pour parcourir toutes les paires clé/valeur d'un dictionnaire, on utilise la méthode items() dans une boucle for :

annuaire = {"Sam": "0601020304", "Alex": "0611223344"}
for nom, numero in annuaire.items():
    print(nom, ":", numero)

Ce programme affiche chaque nom suivi de son numéro. Si tu veux seulement les clés, tu peux écrire directement for nom in annuaire: (les clés sont parcourues par défaut).

Comment choisir entre une liste et un dictionnaire ?

  • Utilise une liste quand l'ordre compte et que tu accèdes aux éléments par leur position (une liste de notes, une liste d'élèves dans l'ordre d'arrivée).
  • Utilise un dictionnaire quand tu veux retrouver une information rapidement grâce à un identifiant (un nom, un code...), sans te soucier de l'ordre (un annuaire, un stock de produits avec leur prix).

Exemple concret combinant les deux : un dictionnaire associant chaque élève à sa liste de notes, pour calculer sa moyenne.

notes_eleves = {
    "Sam": [12, 15, 8],
    "Alex": [18, 16, 14]
}

for eleve, notes in notes_eleves.items():
    moyenne = sum(notes) / len(notes)
    print(eleve, ":", moyenne)

Ici, chaque clé (le prénom) est associée à une liste de notes : les deux structures se combinent naturellement. La fonction sum additionne tous les éléments d'une liste de nombres, ce qui simplifie le calcul de la moyenne.

Retiens l'essentiel : liste égale ordre et position, dictionnaire égale clé et accès direct.