比較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]
什麼是您預期的輸出? – TerryA
字典值是具有非唯一,無序值的元組。你是否希望找到兩個詞典中都有鍵的項目之間的區別?您如何期望比較起作用?除非元組的值和順序相同,否則它應該返回false嗎?或者如果所有值都存在但是順序不同?現在的情況如何,但發生次數有多少? – Spaceghost
這兩個詞典具有相同的鍵,但值是具有未知和不等長度的元組。我希望得到的輸出是打印字典具有不同值的位置,對於相同的鍵和相同的索引。 – Rob