Heim >Backend-Entwicklung >Python-Tutorial >Wie können Sie in zwei Python-Wörterbüchern effizient passende (Schlüssel-Wert-)Paare finden?
Wörterbücher vergleichen und passende (Schlüssel-Wert-)Paare identifizieren
In Python umfasst der Vergleich zweier Wörterbücher häufig die Überprüfung jedes Schlüssel-Wert-Paares Stellen Sie fest, ob sie identische Werte besitzen. Hier ist ein überarbeiteter Ansatz, der sich mit Code-Eleganz befasst:
<code class="python">def compare_dictionaries(dict1, dict2): matched_pairs = 0 for key, value in dict1.items(): if key in dict2 and value == dict2[key]: matched_pairs += 1 return matched_pairs</code>
Aufschlüsselung:
Dieser Ansatz vermeidet die Verwendung von Zip- und Tupelvergleichen, was zu … prägnanterer und lesbarerer Code. Es ermöglicht Ihnen auch, den Fall elegant zu handhaben, in dem die Wörterbücher unterschiedliche Schlüssel haben.
Aktualisiert für die Zählung
Um die Anzahl übereinstimmender Schlüssel-Wert-Paare zu bestimmen, können Sie dies tun Ersetzen Sie die inkrementierende Zeile in der obigen Funktion:
<code class="python">if key in dict2 and value == dict2[key]: matched_pairs += 1</code>
durch:
<code class="python">if key in dict2 and dict2[key] == value: return 1</code>
Dies führt dazu, dass die Funktion 1 zurückgibt, wenn ein passendes Paar gefunden wird, andernfalls 0. Anschließend können Sie die Ergebnisse summieren, um die Gesamtzahl der Übereinstimmungen zu erhalten.
Das obige ist der detaillierte Inhalt vonWie können Sie in zwei Python-Wörterbüchern effizient passende (Schlüssel-Wert-)Paare finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!