Comment ajouter et mettre à jour des clés dans un dictionnaire Python
Découvrez comment ajouter des éléments ou mettre à jour des paires clé-valeur dans un dictionnaire Python. Explorez les crochets, la méthode de mise à jour et les options d'opérateur de fusion.
Aperçu
L'ajout et la mise à jour d'éléments dans un dictionnaire sont un concept essentiel dans la gestion des états, le traitement des données et les mises à jour de configuration. Étant donné que les dictionnaires Python sont des collections mutables, vous pouvez facilement modifier leurs clés et valeurs de manière dynamique pendant l'exécution du programme sans avoir besoin de recréer la structure entière.
Le moyen le plus simple d'ajouter une paire clé-valeur consiste à utiliser la syntaxe d'affectation entre crochets : `my_dict[key] = value`. Si la clé n'existe pas, Python l'ajoute au dictionnaire. Si la clé existe déjà, Python écrase son ancienne valeur par la nouvelle.
Pour les mises à jour groupées ou les opérations de fusion, Python fournit la méthode `.update()`, qui accepte un autre dictionnaire ou un itérable de paires clé-valeur. De plus, dansPython 3.9+, vous pouvez utiliser l'opérateur d'union de fusion `|` pour fusionner deux dictionnaires en un nouveau, ou l'opérateur de mise à jour `|=` pour mettre à jour un dictionnaire sur place.
Sortie de code et d'exécution
Ce script illustre l'ajout, la mise à jour et la fusion de dictionnaires en Python.
profile = {"username": "sara", "level": 5}
# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)
# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)
# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)
# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}Mise en œuvre étape par étape
- Utilisez la notation entre crochets my_dict['new_key'] = value pour insérer un seul nouvel élément.
- Appelez my_dict.update(new_dict) pour fusionner plusieurs clés et valeurs sur place.
- Utilisez le | opérateur union dansPython 3.9+ pour combiner des dictionnaires sans altérer les originaux.
Foire aux questions
Que se passe-t-il si j'ajoute une clé qui existe déjà ?
L'ancienne valeur associée à cette clé est écrasée silencieusement par la nouvelle valeur.
Puis-je ajouter une clé avec une valeur de liste par défaut si elle n’existe pas ?
Oui ! Vous pouvez utiliser my_dict.setdefault(key, []) ou utiliser defaultdict à partir du module collections pour automatiser l'initialisation des valeurs par défaut.
Sujets connexes
Apprenez à créer un dictionnaire en Python. Comprenez la syntaxe littérale, le constructeur de dict, les compréhensions de dict et les initialiseurs clés-valeurs.
Comment parcourir un dictionnaire en PythonApprenez à parcourir ou parcourir un dictionnaire Python. Découvrez des méthodes pour parcourir des clés, des valeurs et des paires clé-valeur avec des exemples clairs et exécutables.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Générateurs Python
Apprenez à utiliser les générateurs Python et les instructions rendement pour traiter d'énormes ensembles de données avec une empreinte mémoire minimale. Expressions du générateur principal.
Aide-mémoire sur les méthodes du dictionnaire Python
Apprenez les méthodes du dictionnaire Python. Guide de référence complet pour les insertions, les récupérations, les mises à jour et les vérifications de paires clé-valeur.
Décorateurs Python et modèle de conception de décorateur : les principales différences
Comparez les décorateurs Python et le modèle de conception de décorateur classique. Comprenez les différences entre l'encapsulation de fonctions au moment de la définition et la composition d'objets dynamiques d'exécution avec du code exécutable.