Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich zwei Wörterbücher in Python mit einem einzigen Ausdruck zusammen?
In Python 3.9.0 oder höher können Sie das | verwenden Operator:
z = x | y
In Python 3.5 oder höher können Sie den doppelten Sternchen (**) verwenden. Operator:
z = {**x, **y}
In Python 2 oder Python 3.4 oder niedriger ist dies möglich Definieren Sie eine Funktion:
def merge_two_dicts(x, y): z = x.copy() z.update(y) return z
und verwenden Sie dann die Funktion:
z = merge_two_dicts(x, y)
Erklärung:
Wenn wir „zwei Wörterbücher zusammenführen“ sagen, meinen wir die Erstellung eines neuen Wörterbuchs (z), das alle Schlüsselwerte enthält Paare aus x und y, wobei die Werte aus y alle doppelten Schlüssel in x überschreiben.
Das | Der Operator wurde in Python 3.9 hinzugefügt, um speziell auf diesen Anwendungsfall einzugehen. Es führt die Wörterbücher flach zusammen und gibt letzteren Vorrang (d. h. y in unserem Beispiel).
Der doppelte Sternchenoperator (**) ist eine weitere Möglichkeit, Wörterbücher zusammenzuführen. Es erweitert die Wörterbücher, als ob sie als Schlüsselwortargumente übergeben würden, und alle doppelten Schlüssel werden wie erwartet behandelt (letzterer Wert hat Vorrang).
In Python 2 oder 3.4 und früher können wir Wörterbücher immer noch durch Erstellen zusammenführen ein neues Wörterbuch als Kopie von x und dann mit y aktualisieren. Dadurch wird sichergestellt, dass x und y während des Prozesses nicht verändert werden.
Das obige ist der detaillierte Inhalt vonWie füge ich zwei Wörterbücher in Python mit einem einzigen Ausdruck zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!