Wie kann ich zwei Wörterbücher in einem einzigen Ausdruck in Python effizient zusammenführen?
Python 3.9.0 oder höher:
z = x | y
Python 3.5 oder Später:
z = {**x, **y}
Python 2 und früher:
Erstellen Sie ein benutzerdefiniertes merge_two_dicts Funktion:
def merge_two_dicts(x, y):
z = x.copy() # Start with keys and values of x
z.update(y) # Modifies z with keys and values of y
return z
Verwendung:
z = merge_two_dicts(x, y)
Erklärung:
-
Python 3.9 .0 oder höher: Der Pipe-Operator (|) verwendet Pythons neue Operatorsyntax für Wörterbücher zusammenführen.
-
Python 3.5 oder höher: Der Doppelsternoperator (**) entpackt die Wörterbücher und führt sie in einem neuen Wörterbuch zusammen.
-
Python 2 und Früher: Die Methode copy() wird verwendet, um eine flache Kopie des ersten Wörterbuchs (x) in z zu erstellen, die dann mit dem zweiten aktualisiert wird Werte des Wörterbuchs (y) mithilfe der update()-Methode.
Hinweis:
- Das zusammengeführte Wörterbuch (z) verfügt über die Schlüssel und Werte des zweiten Wörterbuchs (y) überschreibt diejenigen des ersten Wörterbuchs (x).
- Informationen zur rekursiven Zusammenführung verschachtelter Wörterbücher finden Sie in der akzeptierten Antwort hier: https://stackoverflow.com/a/27181039/17220008
Das obige ist der detaillierte Inhalt vonWie kann man zwei Wörterbücher in Python effizient zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn