Comment fusionner deux dictionnaires en Python ?
Fusionner deux dictionnaires en Python peut être accompli de plusieurs façons.
Voici deux méthodes couramment utilisées.
-
Utiliser la méthode
update -
L'opérateur
**
La méthode update
La méthode update permet de prendre un dictionnaire et d'ajouter ou de mettre à jour les éléments dans un autre dictionnaire.
:::python hl_lines="4"
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # Résultat : {'a': 1, 'b': 3, 'c': 4}
Dans cet exemple, la valeur de la clé b est mise à jour et la clé c est ajoutée.
L'opérateur **
Depuis Python 3.5, on peut utiliser l'opérateur ** pour fusionner deux dictionnaires en un nouveau dictionnaire.
:::python hl_lines="4"
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict) # Résultat : {'a': 1, 'b': 3, 'c': 4}
Cette méthode crée un nouveau dictionnaire sans modifier les dictionnaires d'origine.
Utiliser l'opérateur d'union
À partir de Python 3.9, vous pouvez utiliser l'opérateur de fusion (|) pour fusionner deux dictionnaires en un seul.
:::python hl_lines="4"
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
merged_dict = dict1 | dict2
print(merged_dict) # Résultat : {'a': 1, 'b': 2, 'c': 3, 'd': 4}
L'opérateur | effectue la fusion des deux dictionnaires, créant un nouveau dictionnaire contenant les clés et les valeurs des dictionnaires d'origine.
Si des clés se trouvent à la fois dans dict1 et dict2, la valeur de la clé dans dict2 prévaut dans le dictionnaire fusionné.