Introduction
Associer des valeurs à des clés est une opération fondamentale dans de nombreuses situations informatiques. Cette association permet de retrouver efficacement une information à partir d’un identifiant unique : un nom, un numéro, une étiquette. En Python, cette structure est appelée dictionnaire. Contrairement aux tableaux qui utilisent des indices numériques, les dictionnaires utilisent des clés arbitraires, souvent des chaînes de caractères. Cette manière d’organiser les données se retrouve dans d’innombrables applications, du carnet de contacts aux paramètres de configuration d’un logiciel, en passant par les métadonnées des fichiers.
Créer et manipuler un dictionnaire
Un dictionnaire en Python est une collection non ordonnée d’éléments, où chaque élément est une paire clé-valeur. La syntaxe de base utilise des accolades.
Exemple simple :
contact = {"nom": "Alice", "email": "alice@example.com", "age": 17}
On accède à une valeur via sa clé :
print(contact["email"]) # Affiche : alice@example.com
On peut ajouter ou modifier une entrée :
contact["ville"] = "Paris"
contact["age"] = 18 # Mise à jour de la valeur
Pour supprimer une entrée :
del contact["email"]
Cette structure est particulièrement utile lorsqu’on doit retrouver rapidement une information en fonction d’un identifiant.
À retenir
Un dictionnaire associe une valeur à une clé, ce qui permet un accès direct et rapide à l’information. Les clés doivent être uniques et immuables.
Parcourir un dictionnaire
Python fournit plusieurs méthodes pour parcourir les clés, les valeurs ou les deux à la fois. Ces parcours sont essentiels pour exploiter les données contenues dans un dictionnaire.
Exemple de dictionnaire :
notes = {"Alice": 15, "Bob": 12, "Chloé": 17}
Parcourir toutes les clés :
for nom in notes:
print(nom)
Parcourir toutes les valeurs :
for note in notes.values():
print(note)
Parcourir les paires clé-valeur :
for nom, note in notes.items():
print(f"{nom} a obtenu {note}")
Ces méthodes permettent d’itérer efficacement sur l’ensemble du dictionnaire pour, par exemple, effectuer un tri, une recherche, une mise à jour ou une exportation des données.
À retenir
Les méthodes
.keys(),.values()et.items()permettent de parcourir respectivement les clés, les valeurs et les paires clé-valeur d’un dictionnaire.
Applications concrètes des dictionnaires
Les dictionnaires sont omniprésents dans le traitement des données et les structures complexes. Ils permettent notamment de représenter des objets du monde réel ou d’organiser l’information sous forme de données clés-valeurs.
Exemples :
Représenter un élève :
eleve = {"prenom": "Lina", "classe": "1re NSI", "moyenne": 14.5}
Compter les occurrences de mots dans une phrase :
phrase = "le code python est simple et le code est clair"
compteur = {}
for mot in phrase.split():
if mot in compteur:
compteur[mot] += 1
else:
compteur[mot] = 1
Stocker les coordonnées de points nommés :
points = {"A": (2, 3), "B": (5, 7), "C": (0, -1)}
Ces exemples illustrent la souplesse du dictionnaire dans des situations variées : traitement de texte, géométrie, données scolaires…
À retenir
Les dictionnaires permettent de modéliser efficacement des objets ou des ensembles de données où chaque valeur est identifiée par une clé unique.
Compréhension de dictionnaire
Comme pour les listes, Python permet de créer des dictionnaires à l’aide d’une compréhension. Cela s’avère utile pour transformer rapidement un ensemble de données en dictionnaire.
Exemple : associer à chaque entier son carré
carres = {x: x**2 for x in range(6)}
# Résultat : {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Autre exemple : extraire certains éléments d’un dictionnaire
notes = {"Alice": 15, "Bob": 12, "Chloé": 17}
notes_bonnes = {nom: note for nom, note in notes.items() if note >= 15}
# Résultat : {"Alice": 15, "Chloé": 17}
Cette technique offre un moyen rapide et lisible de créer ou filtrer des dictionnaires, notamment à partir de fichiers ou de résultats de calculs.
À retenir
Une compréhension de dictionnaire permet de générer une structure clé-valeur à partir d’un itérable, en appliquant éventuellement des conditions ou des transformations.
Conclusion
Les dictionnaires sont des structures puissantes pour organiser des données associées à des identifiants. Ils permettent des accès rapides, des modifications souples et s’adaptent à une grande variété de cas concrets : objets, statistiques, paramètres, métadonnées. Grâce aux compréhensions, ils peuvent aussi être construits de manière concise et expressive. Maîtriser leur utilisation est une étape incontournable vers une programmation claire, efficace et bien structurée.
