Heim > Artikel > Backend-Entwicklung > Wie vergleicht man Wörterbücher in Python auf Gleichheit?
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!