首页 > 解决方案 > 如何迭代字典中一个键的值列表

问题描述

我想比较 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'

非常感谢。

标签: pythonloopsdictionarykey-value

解决方案


您尚未确切指定所需的输出,但假设我们的值的长度相同,您可以运行如下内容:

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])

推荐阅读