Heim  >  Artikel  >  Backend-Entwicklung  >  Wie vergleicht man Wörterbücher in Python auf Gleichheit?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 16:41:03479Durchsuche

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>

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>

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>

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!

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