01g Fiche méthode - Les dictionnaires
📘 1. Définition
⚓︎
Un dictionnaire en Python est une structure de données qui associe des clés (keys) à des valeurs (values).
Il est défini entre accolades {}.
✅ Caractéristiques :
- Chaque clé est unique
- Les valeurs peuvent être de n'importe quel type :
int,str,list, etc.
🛠️ 2. Création d’un dictionnaire
⚓︎
🎯Activité n°1 : Créer un dictionnaire
Crée un dictionnaire représentant un étudiant avec les informations suivantes :
-
nom : "Dupont"
-
âge : 17
-
classe : "Terminale"
etudiant = {"nom": "Dupont", "age": 17, "classe": "Terminale"}
print(etudiant)
Python
Explication
Le dictionnaire est créé avec trois paires clé-valeur.
Les clés sont des chaînes (str) : "nom", "age", "classe".
🧠 Chaque paire clé-valeur est notée sous la forme "clé": valeur.
🔍 3. Accéder aux éléments
⚓︎
🎯 Activité n°2 : Accès aux données
À partir du dictionnaire etudiant, affiche :
-
le nom de l’étudiant
-
l’âge via la méthode
.get() -
une clé inexistante avec une valeur par défaut
etudiant = {"nom": "Dupont", "age": 17, "classe": "Terminale"}
print(etudiant["nom"])
print(etudiant.get("age"))
print(etudiant.get("adresse", "Clé non trouvée"))
Python
Résultat
Dupont
17
Clé non trouvée
🧠 .get() permet d’éviter une erreur si la clé n’existe pas.
✏️ 4. Modifier un élément
⚓︎
🎯 Activité n°3 : Modifier une valeur
Modifie l'âge de l'étudiant en le passant à 18.
etudiant = {"nom": "Dupont", "age": 17, "classe": "Terminale"}
etudiant["age"] = 18
print(etudiant)
Python
➡️ On remplace simplement la valeur associée à la clé "age".
➕ 5. Ajouter un élément
⚓︎
🎯 Activité n°4 : Ajouter une adresse
Ajoute une nouvelle clé "adresse" avec la valeur "Paris".
etudiant = {"nom": "Dupont", "age": 17, "classe": "Terminale"}
etudiant["adresse"] = "Paris"
print(etudiant)
Python
➡️ Si la clé n'existe pas, elle est ajoutée automatiquement.
🗑️ 6. Supprimer un élément
⚓︎
🎯Activité n°5 : Suppression
Supprime la clé "classe" avec del et la clé "age" avec .pop().
etudiant = {"nom": "Dupont", "age": 17, "classe": "Terminale"}
del etudiant["classe"]
print(etudiant)
age = etudiant.pop("age")
print(etudiant)
print("Âge supprimé :", age)
Python
🧠 del supprime sans retour ; .pop() supprime et renvoie la valeur.
🔁 7. Parcourir un dictionnaire
⚓︎
🎯Activité n°6 : Parcourir le dictionnaire
Affiche :
-
les clés
-
les valeurs
-
les couples clé-valeur
for cle in etudiant.keys():
print("Clé :", cle)
#on peut faire aussi sans keys()
for cle in etudiant:
print("Clé :", cle)
for valeur in etudiant.values():
print("Valeur :", valeur)
for cle, valeur in etudiant.items():
print(f"{cle}: {valeur}")
Python
🧠 Utilise .values() ou .items() selon ce que tu veux parcourir.
🧰 8. Méthodes utiles
⚓︎
| Méthode | Description | Exemple |
|---|---|---|
len(dico) |
Nombre de paires clé-valeur | len(etudiant) |
dico.keys() |
Liste des clés | etudiant.keys() |
dico.values() |
Liste des valeurs | etudiant.values() |
dico.items() |
Liste des couples (clé, valeur) |
etudiant.items() |
dico.clear() |
Vide le dictionnaire | etudiant.clear() |
dico.update({...}) |
Met à jour ou ajoute des paires | etudiant.update({"ville": "Paris"}) |
🧱 9. Dictionnaires imbriqués
⚓︎
🎯Activité n°7 : Dictionnaires imbriqués
Crée un dictionnaire représentant une classe contenant deux élèves avec nom et âge.
classe = {
"eleve1": {"nom": "Dupont", "age": 17},
"eleve2": {"nom": "Martin", "age": 18}
}
print(classe["eleve1"]["nom"]) # Affiche "Dupont"
Python
🧠 Les dictionnaires peuvent contenir d'autres dictionnaires. On accède alors aux valeurs avec plusieurs crochets [ ].
Pour s'entrainer sur la Construction de dictionnaires :
Pour s'entrainer sur l'utilisation des dictionnaires:
Pour s'entrainer sur plusieurs dictionnaires :