Les Dictionnaires en Python

Un dictionnaire est une structure de données clé/valeur. Très pratique pour stocker des données associatives.


🟩 Déclaration

mon_dict = {
    "nom": "Alice",
    "age": 30,
    "ville": "Paris"
}

🟨 Accès aux valeurs

nom = mon_dict["nom"]          # "Alice"
age = mon_dict.get("age")      # 30
inexistant = mon_dict.get("pays", "Inconnu")  # "Inconnu"

🟧 Modification / Ajout

mon_dict["age"] = 31           # Modifie
mon_dict["pays"] = "France"    # Ajoute

🟥 Suppression

del mon_dict["ville"]          # Supprime une clé
val = mon_dict.pop("age")      # Supprime et retourne la valeur
mon_dict.clear()               # Vide tout le dictionnaire

🟦 Boucles sur un dictionnaire

for cle in mon_dict:
    print(cle, mon_dict[cle])

for cle, valeur in mon_dict.items():
    print(cle, valeur)

for valeur in mon_dict.values():
    print(valeur)

🟪 Fonctions utiles

len(mon_dict)                  # Nombre d'éléments
"nom" in mon_dict              # True si la clé existe
mon_dict.keys()                # Liste des clés
mon_dict.values()              # Liste des valeurs
mon_dict.items()               # Liste (clé, valeur)

🟫 Dictionnaires imbriqués

etudiants = {
    "et1": {"nom": "Alice", "note": 14},
    "et2": {"nom": "Bob", "note": 16}
}

🧩 Copie de dictionnaire

copie = mon_dict.copy()            # Copie superficielle
import copy
copie_profonde = copy.deepcopy(mon_dict)  # Copie profonde