Dans une liste, on retrouve une valeur grâce à sa position (son indice). Dans un dictionnaire, on la retrouve grâce à une clé choisie librement : un nom, un mot, un identifiant. C’est la structure idéale pour un annuaire, un stock ou un comptage de mots.

Une question sur ce cours ?
ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.
Objectifs
- Créer un dictionnaire et accéder à une valeur par sa clé
- Ajouter, modifier, supprimer un couple clé-valeur et tester la présence d’une clé
- Parcourir un dictionnaire avec keys(), values() et items()
- Utiliser un dictionnaire pour compter des occurrences ou regrouper des données
1. Clés et valeurs
Dictionnaire : Un dictionnaire est un ensemble de couples clé : valeur, écrit entre accolades. Chaque clé est unique et doit être d’un type non modifiable (chaîne, entier, tuple) ; les valeurs peuvent être de n’importe quel type.
stock = {"pomme": 3, "kiwi": 5}
print(stock["kiwi"]) # 5
stock["poire"] = 2 # ajout d'un couple
stock["pomme"] = 10 # modification
print(len(stock)) # 3 couples
print("kiwi" in stock) # True : in teste les CLÉS
del stock["kiwi"] # suppression
vide = {} # dictionnaire vide2. Parcourir un dictionnaire
| Méthode | Parcourt | Exemple |
|---|---|---|
| for k in d ou d.keys() | les clés | for fruit in stock: print(fruit) |
| d.values() | les valeurs | total = sum(stock.values()) |
| d.items() | les couples (clé, valeur) | for fruit, n in stock.items(): print(fruit, n) |
Trouver la clé de plus grande valeur
notes = {"Ana": 14, "Bob": 11, "Chloé": 17}
- On garde le meilleur nom rencontré dans une variable meilleur, initialisée avec une première clé.
- Pour chaque nom, si notes[nom] > notes[meilleur], on remplace meilleur par nom.
On obtient "Chloé".
3. Compter et regrouper
def compte(mot):
d = {}
for c in mot:
if c in d:
d[c] = d[c] + 1
else:
d[c] = 1
return d
>>> compte("abracadabra")
{'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1}Version plus courte de la ligne de comptage : d[c] = d.get(c, 0) + 1. Un dictionnaire peut aussi contenir des listes ou d’autres dictionnaires : eleves["Ana"]["nsi"] désigne la note de NSI d’Ana.
À retenir
- Un dictionnaire associe des clés uniques (non modifiables) à des valeurs : d[cle].
- d[cle] = v ajoute ou modifie ; del d[cle] supprime ; cle in d teste la présence d’une clé.
- Clé absente : KeyError ; d.get(cle, defaut) évite l’erreur.
- Parcours : for k in d (clés), d.values(), d.items() (couples).
- Comptage : d[x] = d.get(x, 0) + 1.

Et maintenant, à toi !
Vérifie que tu as compris avec les exercices, puis révise avec la fiche.