У меня есть два словаря, но для упрощения я возьму эти два:
>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
Теперь я хочу сравнить, имеет ли каждая пара key, value
в x
одинаковое соответствующее значение в y
.Поэтому я написал это:
>>> 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
И это работает, поскольку tuple
возвращается и затем сравнивается на равенство.
Мои вопросы:
Это правильно?Есть ли лучший способ сделать это?Лучше не в скорости, я говорю об элегантности кода.
ОБНОВЛЕНИЕ: я забыл упомянуть, что я должен проверить, сколько пар key, value
равны.