Dictionnaires Python : Ajout, mise à jour et gestion des paires clé/valeur
Les dictionnaires Python sont des structures de données fondamentales qui stockent les données sous forme de paires clé/valeur. Les clés sont immuables et uniques, tandis que les valeurs peuvent être de tout type, y compris des structures imbriquées.
Règles clés pour les clés de dictionnaire
- Les clés dupliquées sont écrasées : la dernière occurrence prend le pas.
- Types de clés autorisés : chaînes, nombres, tuples et autres objets hachables. Les types mutables comme les listes ne peuvent pas être utilisés comme clés.
- Les fonctions intégrées, classes, et même les fonctions elles-mêmes peuvent servir de clés.
Ajouter des éléments à un dictionnaire
Pour ajouter une nouvelle paire clé/valeur, assignez simplement une valeur à une nouvelle clé :
mon_dict = {"username": "XYZ", "email": "xyz@example.com"}
mon_dict["location"] = "Mumbai"
print(mon_dict)
Sortie : {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}
Quand la valeur est une liste, vous pouvez y ajouter des éléments :
mon_dict = {"tags": []}
mon_dict["tags"].append("python")
print(mon_dict)
Sortie : {"tags": ["python"]}
Accéder aux éléments du dictionnaire
Récupérez une valeur par sa clé en utilisant des crochets. Si la clé n'existe pas, une KeyError est levée :
print(mon_dict["username"]) # XYZ print(mon_dict["inexistant"]) # KeyError
Pour éviter les erreurs, utilisez dict.get() ou dict.setdefault() :
print(mon_dict.get("inexistant", "défaut"))
Supprimer des éléments
- Mot-clé del :
del mon_dict["username"] - Méthode pop() :
supprime = mon_dict.pop("email")retourne la valeur supprimée. - Méthode clear() :
mon_dict.clear()vide le dictionnaire.
Mettre à jour des valeurs existantes
Assignez une nouvelle valeur à une clé existante pour la mettre à jour :
mon_dict["username"] = "ABC" print(mon_dict)
Combiner des dictionnaires
Fusionnez deux dictionnaires en utilisant update() ou l'opérateur d'union (|) en Python 3.9+ :
dict_a = {"a": 1, "b": 2}
dict_b = {"b": 3, "c": 4}
dict_a.update(dict_b)
print(dict_a) # {"a": 1, "b": 3, "c": 4}
# ou
combiné = dict_a | dict_b
print(combiné)
Imbriquer un dictionnaire dans un autre
Assignez un dictionnaire entier à une nouvelle clé pour l'imbriquer :
parent = {"username": "XYZ"}
enfant = {"firstName": "Nick", "lastName": "Price"}
parent["name"] = enfant
print(parent)
Sortie : {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}
Résumé
- Les clés de dictionnaire sont uniques, hachables et immuables.
- Utilisez l'affectation pour ajouter ou mettre à jour,
deloupop()pour supprimer, etclear()pour vider. - Les méthodes comme
update()et l'opérateur d'union simplifient la fusion de dictionnaires.
Pour plus de détails, consultez la documentation officielle Python : Python Data Structures – Dictionaries.
Python
- Variables, constantes et littéraux en Python – Guide complet
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Récupérer la date et l'heure actuelles en Python : Guide pratique
- Comment les alertes intelligentes IdO transforment la fiabilité des moteurs électriques
- Fonction Python print() : Guide pratique avec exemples
- Maîtriser les tuples Python : packing, unpacking, comparaison, slicing et clés de dictionnaire
- Guide complet des opérateurs Python : Arithmétiques, Logiques, Comparaison, Affectation, Bitwise et Priorité
- Fonction Python abs() : calculer les valeurs absolues pour nombres et nombres complexes
- Maîtriser la fonction Python range() : des bases aux cas avancés