05/05/2025
---
Cours complet : Les dictionnaires en Python
---
1. Introduction : Quâest-ce quâun dictionnaire ?
Un dictionnaire est une structure de données qui stocke des informations sous forme de paires clé-valeur.
Chaque clé est unique et associée à une valeur.
Exemple :
{ "nom": "Alice", "Ăąge": 20 }
Caractéristiques :
Les clĂ©s sont souvent des chaĂźnes (str), mais peuvent aussi ĂȘtre des nombres ou tout type immuable.
Les valeurs peuvent ĂȘtre de nâimporte quel type : chaĂźnes, nombres, listes, voire dâautres dictionnaires.
En Python, on crée un dictionnaire avec des accolades {} ou la fonction dict().
---
2. Créer un dictionnaire
Syntaxe :
mon_dictionnaire = {
"clé1": "valeur1",
"clé2": "valeur2"
}
Exemple (dans Pydroid 3) :
personne = {
"nom": "Alice",
"Ăąge": 20,
"ville": "Paris"
}
print(personne)
Sortie :
{'nom': 'Alice', 'Ăąge': 20, 'ville': 'Paris'}
---
3. Accéder aux valeurs
On peut accéder aux valeurs avec les crochets [] ou la méthode .get().
Exemple :
personne = {
"nom": "Alice",
"Ăąge": 20
}
print(personne["nom"]) # Avec crochets
print(personne.get("Ăąge")) # Avec .get()
Sortie :
Alice
20
> Astuce : .get() est plus sĂ»r : il retourne None si la clĂ© nâexiste pas, au lieu dâune erreur.
---
4. Modifier un dictionnaire
Ajouter ou modifier une paire :
personne["ville"] = "Lyon" # Ajout
personne["Ăąge"] = 21 # Modification
Supprimer une paire :
del personne["ville"] # Avec del
# ou
personne.pop("ville") # Avec .pop()
Exemple complet :
personne = {
"nom": "Alice",
"Ăąge": 20
}
personne["ville"] = "Lyon"
personne["Ăąge"] = 21
del personne["ville"]
print(personne)
Sortie :
{'nom': 'Alice', 'Ăąge': 21}
---
5. Méthodes utiles des dictionnaires
keys() â toutes les clĂ©s
values() â toutes les valeurs
items() â toutes les paires
Exemple :
personne = {
"nom": "Alice",
"Ăąge": 20,
"ville": "Paris"
}
print(personne.keys())
print(personne.values())
print(personne.items())
Sortie :
dict_keys(['nom', 'Ăąge', 'ville'])
dict_values(['Alice', 20, 'Paris'])
dict_items([('nom', 'Alice'), ('Ăąge', 20), ('ville', 'Paris')])
---
6. Boucler sur un dictionnaire
Exemple :
for cle, valeur in personne.items():
print(f"{cle} : {valeur}")
Sortie :
nom : Alice
Ăąge : 20
ville : Paris
---
7. Dictionnaires avec entrée utilisateur
Exemple interactif (Pydroid 3) :
etudiant = {}
nom = input("Entre ton nom : ")
age = int(input("Entre ton Ăąge : "))
etudiant["nom"] = nom
etudiant["Ăąge"] = age
print("Dictionnaire créé :", etudiant)
Sortie (si on entre "Bob" et 19) :
Entre ton nom : Bob
Entre ton Ăąge : 19
Dictionnaire créé : {'nom': 'Bob', 'ùge': 19}
---