Ajouter un dictionnaire à un dictionnaire en Python
-
Utilisez la méthode
update()
pour ajouter un dictionnaire à un autre dictionnaire en Python -
Utilisez l’opérateur de déballage du dictionnaire
**
pour ajouter un dictionnaire à un autre dictionnaire en Python -
Utilisez le
|
Opérateur pour ajouter un dictionnaire à un autre dictionnaire en Python -
Utilisez le conteneur
collections.ChainMap
pour ajouter un dictionnaire à un autre 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
- Comment vérifier si une clé existe dans un dictionnaire en Python
- Convertir un dictionnaire en liste en Python
- Comment obtenir tous les fichiers d'un répertoire
- Comment trouver la valeur maximale dans le dictionnaire Python
- Comment trier un dictionnaire Python par valeur
- Comment fusionner deux dictionnaires en Python 2 et 3