Dictionary zum Dictionary in Python hinzufügen
-
Verwenden Sie die Methode
update()
, um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen -
Verwenden Sie den Dictionary-Entpack-Operator
**
, um ein Dictionary zu einem anderen Dictionary in Python hinzuzufügen -
Verwendung von das
|
Operator zum Hinzufügen eines Dictionaries zu einem anderen Dictionary in Python -
Verwenden Sie den Container
collections.ChainMap
, um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen
Ein Dictionary in Python stellt eine Gruppe von Elementen in Form von Schlüssel-Wert-Paaren dar. Es ist eine ungeordnete und veränderliche Sammlung.
In diesem Tutorial werden verschiedene Methoden zum Anhängen eines Dictionaries an ein anderes Dictionary in Python erläutert.
Verwenden Sie die Methode update()
, um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen
Die Methode update()
verkettet ein Dictionary mit einem anderen Dictionary. Mit dieser Methode können wir Schlüssel-Wert-Paare eines Dictionaries in das andere Dictionary einfügen.
Beispielsweise,
D1 = {"loginID": "xyz", "country": "USA"}
D2 = {"firstname": "justin", "lastname": "lambert"}
D1.update(D2)
print(D1)
Ausgabe:
{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}
Im obigen Code haben wir das Dictionary D1
und D2
mit der Methode update()
verkettet.
Beachten Sie, dass bei dieser Methode das erste Dictionary mit den Werten des zweiten Dictionaries aktualisiert wird. In unserem Beispiel wurde D1 aktualisiert.
Verwenden Sie den Dictionary-Entpack-Operator **
, um ein Dictionary zu einem anderen Dictionary in Python hinzuzufügen
Wir können zwei Wörterbücher in Python hinzufügen und ihre Kombination in einem dritten Dictionary speichern, indem wir den Dictionary-Entpackoperator **
verwenden. Diese Methode ändert die Schlüssel-Wert-Paare des ursprünglichen Dictionaries nicht.
Dieser Operator funktioniert ab Python 3.5.
Beispielsweise,
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)
Ausgabe:
{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}
Im obigen Code haben wir **
in Python verwendet, um das erste Dictionary D1
und das zweite Dictionary D2
in einem separaten dritten Dictionary D3
hinzuzufügen.
Verwendung von das |
Operator zum Hinzufügen eines Dictionaries zu einem anderen Dictionary in Python
Wir können diesen Operator im neuesten Python-Update (Python 3.9) verwenden. Es ist eine einfache und bequeme Methode, zwei Wörterbücher zusammenzuführen.
Im folgenden Code-Snippet verwenden wir das |
Operator.
# >= 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)
Ausgabe:
{'RollNo': '10', 'Age':'18' ,'Marks': '90', 'Grade': 'A'}
Verwenden Sie den Container collections.ChainMap
, um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen
ChainMap
wird verwendet, um viele Wörterbücher in einer Einheit abzubilden. Wir müssen es aus dem Sammlungsmodul importieren.
Wir verwenden den ChainMap()
-Konstruktor, um einen ChainMap
-Container zu erstellen, während wir die Wörterbücher, die wir kombinieren möchten, als eine Reihe von Argumenten übergeben.
Siehe den folgenden Code.
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)
Ausgabe:
{'w': 1, 'x': 2, 'y': 3, 'z': 4}
Diese Methode funktioniert in Python 2.7 und höher.
Verwandter Artikel - Python Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann