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
Nach dem Login kopieren
Python 3.5 oder Später:
z = {**x, **y}
Nach dem Login kopieren
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
Nach dem Login kopieren
Verwendung:
z = merge_two_dicts(x, y)
Nach dem Login kopieren
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!