Wie vergleicht man Wörterbücher in Python auf Gleichheit?

Patricia Arquette
Freigeben: 2024-10-30 16:41:03
Original
484 Leute haben es durchsucht

How do you compare dictionaries in Python for equality?

Verstehen des Gleichheitsvergleichs zwischen Wörterbüchern

In Python kann der Vergleich zweier Wörterbücher schwierig sein. Ein einfacher Ansatz besteht darin, ihre Schlüssel-Wert-Paare zu durchlaufen und auf Gleichheit zu prüfen. Hier ist ein Beispiel:

<code class="python">x = dict(a=1, b=2)
y = dict(a=2, b=2)

for x_values, y_values in zip(x.items(), y.items()):
    if x_values == y_values:
        print('Ok', x_values, y_values)
    else:
        print('Not', x_values, y_values)</code>
Nach dem Login kopieren

Dieser Code funktioniert zwar, ist aber nicht besonders elegant. Eine prägnantere Option ist die Verwendung eines Wörterbuchverständnisses:

<code class="python">shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}</code>
Nach dem Login kopieren

Dieses Verständnis erstellt ein neues Wörterbuch (shared_items), das nur die Schlüssel und Werte enthält, die zwischen x und y gemeinsam genutzt werden. Durch Berechnen der Länge dieses Wörterbuchs können wir die Anzahl gleicher Schlüssel-Wert-Paare bestimmen:

<code class="python">print(len(shared_items))</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie vergleicht man Wörterbücher in Python auf Gleichheit?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!