Ich habe zwei Wörterbücher, aber zur Vereinfachung werde ich nehmen diese beiden:Vergleicht man zwei Wörterbücher in Python
>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
Jetzt möchte ich, ob jedes key, value
Paar in x
vergleichen denselben entsprechenden Wert in y
hat. Also schrieb ich diese:
>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):
if x_values == y_values:
print 'Ok', x_values, y_values
else:
print 'Not', x_values, y_values
Und es funktioniert, da ein tuple
zurückgegeben und dann im Vergleich zur Gleichheit.
Meine Fragen:
Ist das korrekt? Gibt es einen besseren Weg, dies zu tun? Besser nicht in Geschwindigkeit, ich spreche von Code Eleganz.
UPDATE: Ich habe vergessen zu erwähnen, dass ich überprüfen muss, wie viele key, value
Paare sind gleich.
'dh nennen haben' x == y'' shoul d ist wahr nach http://stackoverflow.com/a/5635309/186202 – Natim