我有两本字典,但为了简化起见,我就选这两本:
>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
现在,我想比较x
中的每个key, value
对在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
对是相等的。