Aller au contenu

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.

  1. Créez un dictionnaire contact contenant :

  2. "nom" : le nom du contact

  3. "tel" : son numéro de téléphone
  4. "ville" : sa ville
  5. Affichez chaque information proprement.
  6. Puis demandez à l’utilisateur d’ajouter la profession du contact, et enregistrez-la dans le dictionnaire.
  7. 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.