Aller au contenu

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"

🐍 Script Python
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

🐍 Script Python
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
📋 Texte
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.

🐍 Script Python
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".

🐍 Script Python
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().

🐍 Script Python
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

🐍 Script Python
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.

🐍 Script Python
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 :