[英]How to iterate over list of values of one key in a dictionary
我想比較 2 個不同字典的匹配鍵的值(浮點數元組和布爾變量)以打印出可能的差異。 鍵是 ID,我想確保在兩個字典中具有相同的值(代表某些貨幣金額)。
dict1 = {'4000' : (100.05, 200.08, 300.96, True), '1234': (39.45,1200.09,208.34, True)}
dict2 = {'4000' : (100.05, 200.08, 400.96, True), '1234': (39.45,1205.09,208.34, True)}
我想要的是比較相同索引處的值(100.05 == 100.05?200.08 ==200.08?300.96 == 400.96?等等)。 然后我想打印出差異(如果存在):
'Difference: Third Number, +100'
非常感謝。
您還沒有具體指定您需要什么輸出,但是,假設我們的值的長度相同,您可以運行如下所示的內容:
for k in dict1.keys():
for i in range(len(dict1[k])):
if dict1[k][i] != dict2[k][i]:
print(k, i, dict1[k][i], dict2[k][i])
for key in list(dict1):
val1 = dict1[key]
val2 = dict2[key]
for i in range(len(val1)):
print(val1[i] == val2[i])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.