我有两本字典,但为了简单起见,我将使用这两个:
>>> 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
对是相等的。
原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想知道两个字典中有多少值匹配,您应该这么说:)
也许是这样的: