Maîtriser les dictionnaires Python : syntaxe, méthodes, mises à jour, tri et fusion
Qu'est-ce qu'un dictionnaire en Python ?
Un dictionnaire Python est une collection mutable, non ordonnée, de paires clé-valeur. Les clés doivent être immuables (ex. chaînes, nombres, tuples), tandis que les valeurs peuvent être de tout type. Les dictionnaires se déclarent avec des accolades :
etudiants = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ préserve l'ordre d'insertion, mais le concept de base reste : chaque clé correspond à une valeur unique.
Propriétés clés
- Les clés sont uniques ; les clés dupliquées écrasent les entrées précédentes.
- Les clés doivent être immuables (chaînes, nombres, tuples).
- La comparaison de clés est sensible à la casse.
Syntaxe des dictionnaires
Dict = { 'Tim': 18, 'xyz': 25 }
Les clés et valeurs sont séparées par deux-points ; les paires sont délimitées par des virgules.

Méthodes courantes des dictionnaires
copy()
Crée une copie superficielle du dictionnaire.
original = {'Tim': 18, 'Charlie': 12}
copie_dict = original.copy()
update()
Met à jour le dictionnaire avec des paires clé-valeur d'un autre mapping ou itérable.
etudiants.update({'Sarah': 9})
items()
Retourne une vue des paires clé-valeur du dictionnaire.
list(etudiants.items())
len()
Retourne le nombre de paires clé-valeur.
len(etudiants)
Test d'appartenance (in)
Vérifie si une clé existe dans le dictionnaire.
"email" in mon_dict
Mise à jour et suppression d'entrées
Ajouter ou modifier une clé
etudiants.update({"Sarah": 9})
Supprimer une clé
del etudiants["Charlie"]
Itération et tri
Bien que les dictionnaires soient non ordonnés, vous pouvez trier les clés pour l'affichage.
for nom in sorted(etudiants):
print(f"{nom}:{etudiants[nom]}")
Conversion en chaîne
Utilisez str() pour obtenir une représentation affichable.
print(str(etudiants))
Fusionner deux dictionnaires
Deux méthodes populaires :
- En utilisant
update():
dict1.update(dict2)
** (Python 3.5+) :fusionne = {**dict1, **dict2}
Exemples de code
Exemple Python 3 – Créer et afficher un dictionnaire
etudiants = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(etudiants)
Vérifier l'existence d'une clé
if "Tim" in etudiants:
print("Tim est présent")
Tableau de référence des méthodes
| Méthode | Description | Syntaxe |
|---|---|---|
| copy() | Copie superficielle du dictionnaire | dict.copy() |
| update() | Fusionner ou ajouter paires clé-valeur | dict.update(autre) |
| items() | Vue des tuples clé-valeur | dict.items() |
| len() | Nombre d'entrées | len(dict) |
| in | Vérifier existence d'une clé | clé in dict |
Points clés à retenir
- Les clés de dictionnaire sont uniques, immuables et sensibles à la casse.
- Les valeurs peuvent être de tout type, y compris dictionnaires ou listes imbriqués.
- Utilisez
copy(),update()et**pour une manipulation flexible des données. - Les tests d'appartenance avec
insont rapides et pythonesques. - Python 3.7+ garantit l'ordre d'insertion, simplifiant l'itération.
Python
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Algorithme de tri par insertion en Java : exemple clair et guide pas à pas
- Dictionnaires Python : Ajout, mise à jour et gestion des paires clé/valeur
- Maîtriser la méthode strip() de Python : Guide complet et exemples pratiques
- Python len() : Guide pratique pour mesurer la longueur des objets
- Maîtriser yield en Python : générateur vs return – Guide pratique
- Python Counter dans collections : comptage efficace, mise à jour et opérations arithmétiques
- Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires
- Python time.sleep() : comment ajouter des délais dans votre code (exemple)