Ajouter un dictionnaire à un dictionnaire en Python

Hemank Mehtani 10 octobre 2023
  1. Utilisez la méthode update() pour ajouter un dictionnaire à un autre dictionnaire en Python
  2. Utilisez l’opérateur de déballage du dictionnaire ** pour ajouter un dictionnaire à un autre dictionnaire en Python
  3. Utilisez le | Opérateur pour ajouter un dictionnaire à un autre dictionnaire en Python
  4. Utilisez le conteneur collections.ChainMap pour ajouter un dictionnaire à un autre dictionnaire en Python
Ajouter un dictionnaire à un dictionnaire en Python

Un dictionnaire en Python constitue un groupe d’éléments sous forme de paires clé-valeur. C’est une collection non ordonnée et modifiable.

Nous discuterons des différentes méthodes pour ajouter un dictionnaire à un autre dictionnaire en Python dans ce tutoriel.

Utilisez la méthode update() pour ajouter un dictionnaire à un autre dictionnaire en Python

La méthode update() concatène un dictionnaire à un autre dictionnaire. En utilisant cette méthode, nous pouvons insérer des paires clé-valeur d’un dictionnaire à l’autre dictionnaire.

Par example,

D1 = {"loginID": "xyz", "country": "USA"}
D2 = {"firstname": "justin", "lastname": "lambert"}
D1.update(D2)
print(D1)

Production:

{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}

Dans le code ci-dessus, nous avons concaténé les dictionnaires D1 et D2 en utilisant la méthode update().

Notez que dans cette méthode, le premier dictionnaire est mis à jour avec les valeurs du deuxième dictionnaire. Dans notre exemple, D1 a été mis à jour.

Utilisez l’opérateur de déballage du dictionnaire ** pour ajouter un dictionnaire à un autre dictionnaire en Python

On peut ajouter deux dictionnaires en Python et stocker leur combinaison dans un troisième dictionnaire à l’aide de l’opérateur de déballage de dictionnaire **. Cette méthode ne modifie pas les paires clé-valeur du dictionnaire d’origine.

Cet opérateur fonctionne à partir de Python 3.5.

Par example,

def merge(D1, D2):
    py = {**D1, **D2}
    return py


D1 = {"loginID": "xyz", "country": "USA"}
D2 = {"firstname": "justin", "lastname": "lambert"}
D3 = merge(D1, D2)
print(D3)

Production:

{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}

Dans le code ci-dessus, nous avons utilisé ** en Python pour ajouter le premier dictionnaire D1 et le deuxième dictionnaire D2 dans un troisième dictionnaire séparé, D3.

Utilisez le | Opérateur pour ajouter un dictionnaire à un autre dictionnaire en Python

Nous pouvons utiliser cet opérateur dans la dernière mise à jour de Python (Python 3.9). C’est une méthode simple et pratique pour fusionner deux dictionnaires.

Dans l’extrait de code suivant, nous utilisons le | opérateur.

# >= Python 3.9

def Merge(D1, D2):
    py = D1 | D2
    return py


D1 = {"RollNo": "10", "Age": "18"}
D2 = {"Marks": "90", "Grade": "A"}
D3 = Merge(D1, D2)
print(D3)

Production:

{'RollNo': '10', 'Age':'18' ,'Marks': '90', 'Grade': 'A'}

Utilisez le conteneur collections.ChainMap pour ajouter un dictionnaire à un autre dictionnaire en Python

ChainMap est utilisé pour mapper de nombreux dictionnaires en une seule unité. Nous devons l’importer depuis le module de collections.

Nous utilisons le constructeur ChainMap() pour créer un conteneur ChainMap tout en passant les dictionnaires que nous voulons combiner comme un ensemble d’arguments.

Voir le code suivant.

from collections import ChainMap

D1 = {"w": 1, "x": 2}
D2 = {"y": 3, "z": 4}
D3 = ChainMap(D1, D2)
D3 = {k: v for d in (D1, D2) for (k, v) in d.items()}
print(D3)

Production:

{'w': 1, 'x': 2, 'y': 3, 'z': 4}

Cette méthode fonctionne en Python 2.7 et supérieur.

Article connexe - Python Dictionary