Les dictionnaires en Python¶
Jusqu’ici, on stockait des valeurs dans des listes, mais ces valeurs étaient uniquement repérées par leur numéro (l’indice).
Mais parfois, ce n’est pas pratique.
Par exemple, si on veut stocker les informations d’une personne :
nom = "Alice"
age = 21
ville = "Lyon"
On se retrouve vite avec beaucoup de variables.
On aimerait plutôt avoir un seul objet qui regroupe tout.
C’est exactement le rôle des dictionnaires.
Qu’est-ce qu’un dictionnaire ?¶
Un dictionnaire associe des clés (ce qu’on cherche) à des valeurs (ce qu’on trouve).
On l’écrit entre accolades {}.
personne = {
"nom": "Alice",
"age": 21,
"ville": "Lyon"
}
"nom","age","ville"sont les clés"Alice",21,"Lyon"sont les valeurs
Accéder à une valeur¶
On accède à une valeur via sa clé, entre crochets :
print(personne["nom"]) # Affiche "Alice"
print(personne["age"]) # Affiche 21
On n'utilise pas d’indice, mais le nom de la clé.
Modifier une valeur¶
personne["age"] = 22
Ajouter une nouvelle clé¶
personne["profession"] = "Ingénieure"
Retirer une clé¶
del personne["ville"]
Petit quizz¶
d = {"a": 10, "b": 20, "c": 30}
print(d["b"])
Qu'affiche ce programme ?
- a
- *20
- 30
- Une erreur
> La clé "b" est associée à la valeur 20.
Parcourir un dictionnaire¶
On peut utiliser une boucle for.
Pour parcourir les clés :
for cle in personne:
print(cle)
Pour parcourir les valeurs :
for valeur in personne.values():
print(valeur)
Pour parcourir clé + valeur ensemble :
for cle, valeur in personne.items():
print(cle, ":", valeur)
Exemple concret¶
article = {
"nom": "Pomme",
"prix": 2.5,
"stock": 12
}
print(f"Produit : {article['nom']}")
print(f"Prix : {article['prix']} euros")
print(f"Stock restant : {article['stock']} unités")
Exercice pratique¶
Vous allez gérer un mini carnet de contacts.
-
Créez un dictionnaire
contactcontenant : -
"nom": le nom du contact "tel": son numéro de téléphone"ville": sa ville- Affichez chaque information proprement.
- Puis demandez à l’utilisateur d’ajouter la profession du contact, et enregistrez-la dans le dictionnaire.
- Affichez de nouveau tout le dictionnaire, ligne par ligne.
Exemple d’exécution :
Nom : Jeanne
Téléphone : 0612345678
Ville : Paris
Entrez la profession : Architecte
Nom : Jeanne
Téléphone : 0612345678
Ville : Paris
Profession : Architecte
En résumé¶
Pourquoi utiliser des dictionnaires ?
- Pour regrouper des données liées entre elles
- Pour éviter des variables séparées comme
nom,age,ville… - Pour accéder directement aux valeurs par leur signification
C’est un outil fondamental : vous l’utiliserez très souvent, dans des programmes simples comme avancés.
Leur fonctionnement peut paraître un peu magique, comparé à ce qu'on a vu jusqu'à présent, mais sachez que il y a derrière toute une merveille d'algorithmique qui les rend vraiment extrêmement efficaces.