Dictionary zum Dictionary in Python hinzufügen

Hemank Mehtani 10 Oktober 2023
  1. Verwenden Sie die Methode update(), um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen
  2. Verwenden Sie den Dictionary-Entpack-Operator **, um ein Dictionary zu einem anderen Dictionary in Python hinzuzufügen
  3. Verwendung von das | Operator zum Hinzufügen eines Dictionaries zu einem anderen Dictionary in Python
  4. Verwenden Sie den Container collections.ChainMap, um in Python ein Dictionary zu einem anderen Dictionary hinzuzufügen
Dictionary zum Dictionary in Python hinzufü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