Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man zwei Wörterbücher in Python effizient zusammenführen?

Wie kann man zwei Wörterbücher in Python effizient zusammenführen?

Linda Hamilton
Freigeben: 2024-12-20 09:49:13
Original
666 Leute haben es durchsucht

How to Efficiently Merge Two Dictionaries in Python?

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage