簡體   English   中英

如何迭代字典中一個鍵的值列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM