次の形式の 2 つの大きな 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]