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.

Essayez cette solution dans l'éditeur

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)
Sortie terminale
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.