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.

