我有以下形式的两个大型 python 字典,我想比较它们并报告它们在相同索引处的不匹配,对于相同的键。字典具有相同的键,但元组的长度不同。
d1 = {'a':(1,2,3,4,66,6,6,64), 'b':(3,2,5,3,2,1,1,1)}
d2 = {'a':(1,2,4,3,66,6,6,64), 'b':(1,8,5,3,2,1,22,9)}
例如,对于键 'a',索引 2 和 3 是不同的值。由于字典很大并且元组长度不必相等,我的业余循环方法不起作用。
for k1,v1 in dict1:
for k2, v2 in dict2:
if k1 == k2:
for i in range(len(v1)):
for j in range(len(v2)):
if i==j:
if v1[i] != v2[j]:
print k1, v1[i]
print k2, v2[i]