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.

  1. Utiliser la méthode update

  2. 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é.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.