📘 Cours Complet sur les Dictionnaires
en Python
📌 1. Qu’est-ce qu’un dictionnaire ?
Un dictionnaire est une structure de données non ordonnée qui associe des clés à des valeurs.
mon_dict = {
"nom": "Mustapha",
"age": 25,
"ville": "Rabat"
}
🧠 2. Caractéristiques des dictionnaires
• Clés : Uniques et immuables (str, int, tuple)
• Valeurs : De tout type
• Ordre : Conservé depuis Python 3.7
• Mutables : On peut modifier leur contenu
3. Création de dictionnaires
d1 = {"nom": "Ali", "age": 30}
d2 = dict(nom="Ali", age=30)
d3 = {}
🔍 4. Accès aux éléments
d = {"nom": "Ali", "age": 30}
print(d["nom"])
print(d.get("ville", "Inconnu"))
✏️5. Modifier ou ajouter des éléments
d["age"] = 31
d["ville"] = "Casablanca"
❌ 6. Supprimer des éléments
del d["nom"]
age = d.pop("age")
d.clear()
🔄 7. Boucles sur un dictionnaire
for k in d:
print(k)
for v in d.values():
print(v)
for k, v in d.items():
print(k, v)
📚 8. Fonctions utiles avec les dictionnaires
len(d)
"nom" in d
d.keys()
d.values()
d.items()
🧩 9. Dictionnaires imbriqués
etudiants = {
"e1": {"nom": "Ali", "note": 14},
"e2": {"nom": "Sara", "note": 18}
}
10. Méthodes avancées
d.update({"b": 2})
d.setdefault("c", 3)
dict.fromkeys(["x", "y", "z"], 0)
🧠 11. Exemples pratiques
phrase = "bonjour tout le monde"
freq = {}
for lettre in phrase:
if lettre != " ":
freq[lettre] = freq.get(lettre, 0) + 1
print(freq)
etudiants = {
"Ali": {"math": 14, "info": 16},
"Sara": {"math": 18, "info": 15}
}
🚧 12. Erreurs fréquentes
• KeyError : Clé inexistante ➜ Utiliser .get()
• Clé modifiable : Ex: liste ➜ Utiliser tuple ou str
• Écrasement : Deux clés identiques ➜ S'assurer de l'unicité
🧪 13. Quiz rapide
1. Que retourne d.get("inconnu") si la clé n’existe pas ?
2. Quelle est la différence entre d["x"] et d.get("x") ?
3. Peut-on avoir un dictionnaire comme valeur dans un dictionnaire ?
4. Que fait dict.fromkeys(["a", "b"], 0) ?
5. Quelle méthode permet de récupérer toutes les clés ?