Les dictionnaires en Python
Introduction aux dictionnaires
Un dictionnaire en Python est une structure de données qui permet de stocker des éléments sous forme de paires clé-valeur. Contrairement aux listes ou aux tuples, les clés d'un dictionnaire permettent d'accéder directement à la valeur associée, de manière efficace. Les dictionnaires sont très utiles pour organiser et manipuler des données lorsque chaque élément possède une identification unique (la clé).
Caractéristiques des dictionnaires :
- Non ordonnés (jusqu'à Python 3.6, puis ordonnés dans les versions ultérieures).
- Mutables, c'est-à-dire modifiables après leur création.
- Les clés doivent être uniques et immuables (chaînes, nombres, tuples immuables).
- Les valeurs peuvent être de n'importe quel type (listes, autres dictionnaires, etc.).
Syntaxe de base
Un dictionnaire se déclare avec des accolades {}
et les paires clé-valeur sont séparées par des deux-points :
.
Exemple :
# Déclaration d'un dictionnaire
mon_dictionnaire = {
"nom": "Alice",
"age": 25,
"profession": "Développeuse"
}
print(mon_dictionnaire)
Opérations de base sur les dictionnaires
Accéder aux valeurs
Pour accéder à une valeur, on utilise la clé correspondante entre crochets []
:
Exemple :
mon_dictionnaire = {"nom": "Alice", "age": 25}
print(mon_dictionnaire["nom"]) # Affiche "Alice"
Si la clé n'existe pas, une erreur KeyError
sera levée.
Ajouter ou modifier des éléments
Pour ajouter ou modifier une paire clé-valeur, on utilise l'opérateur d'affectation =
:
Exemple :
mon_dictionnaire["ville"] = "Paris" # Ajout d'une nouvelle paire
mon_dictionnaire["age"] = 26 # Modification de la valeur associée à la clé "age"
Supprimer des éléments
- Avec
del
:
python del mon_dictionnaire["age"] # Supprime la clé "age" et sa valeur associée
- Avec
pop
:
python valeur = mon_dictionnaire.pop("nom") # Supprime la clé "nom" et retourne la valeur associée
Vérifier la présence d'une clé
Utilisez l'opérateur in
pour savoir si une clé existe dans le dictionnaire :
Exemple :
if "nom" in mon_dictionnaire:
print("La clé 'nom' existe dans le dictionnaire.")
Méthodes utiles des dictionnaires
keys()
: Retourne une vue contenant toutes les clés.cles = mon_dictionnaire.keys() print(list(cles)) # Convertit en liste pour affichage
values()
: Retourne une vue contenant toutes les valeurs.valeurs = mon_dictionnaire.values() print(list(valeurs))
items()
: Retourne une vue contenant les paires clé-valeur sous forme de tuples.paires = mon_dictionnaire.items() print(list(paires))
get(clé, valeur_par_défaut)
: Retourne la valeur associée à une clé ou une valeur par défaut si la clé n'existe pas.age = mon_dictionnaire.get("age", "Inconnu") print(age)
update()
: Met à jour un dictionnaire avec les paires clé-valeur d'un autre dictionnaire.mon_dictionnaire.update({"pays": "France", "age": 30})
clear()
: Vide complètement le dictionnaire.mon_dictionnaire.clear()
Parcourir un dictionnaire
Parcourir les clés
for cle in mon_dictionnaire:
print(cle)
Parcourir les valeurs
for valeur in mon_dictionnaire.values():
print(valeur)
Parcourir les paires clé-valeur
for cle, valeur in mon_dictionnaire.items():
print(f"{cle}: {valeur}")
Exercices
Création et manipulation d'un dictionnaire
Créez un dictionnaire pour stocker les informations suivantes sur une personne : nom, âge, ville. Affichez ensuite les informations et modifiez la ville.Vérification de clés
Écrivez un programme qui demande à l'utilisateur une clé et affiche si cette clé existe dans un dictionnaire donné.Comptage d'occurrences
À partir d'une liste de mots, créez un dictionnaire où chaque clé est un mot et chaque valeur est le nombre d'occurrences de ce mot.Conversion liste-dictionnaire
Données deux listes, une contenant des noms d'élèves et l'autre leurs notes, créez un dictionnaire associant chaque élève à sa note.Fusion de dictionnaires
Écrivez une fonction qui prend deux dictionnaires et les fusionne en un seul. Si une clé est présente dans les deux dictionnaires, additionnez leurs valeurs.Analyse de texte
Écrivez un programme qui analyse une chaîne de texte et retourne un dictionnaire contenant chaque caractère et son nombre d'occurrences (en ignorant les espaces).
Ce cours couvre les bases et les opérations essentielles des dictionnaires en Python. Les exercices permettent de mettre en pratique ces concepts et de développer une compréhension approfondie.