Heim >Backend-Entwicklung >Python-Tutorial >Wie können Sie in zwei Python-Wörterbüchern effizient passende (Schlüssel-Wert-)Paare finden?

Wie können Sie in zwei Python-Wörterbüchern effizient passende (Schlüssel-Wert-)Paare finden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 21:50:03395Durchsuche

How Can You Efficiently Find Matching (Key, Value) Pairs in Two Python Dictionaries?

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:

  • Die Funktion „compare_dictionaries“ verwendet zwei Wörterbücher als Argumente.
  • Es durchläuft jedes Schlüssel-Wert-Paar im ersten Wörterbuch.
  • Für jeden Schlüssel prüft es, ob er im zweiten Wörterbuch vorhanden ist und ob die entsprechenden Werte gleich sind.
  • Wenn beide Bedingungen zutreffen erfüllt, wird der Zähler matched_pairs inkrementiert.
  • Schließlich gibt die Funktion die Anzahl übereinstimmender Schlüssel-Wert-Paare zurück.

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!

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