python - 如何迭代字典中一个键的值列表
问题描述
我想比较 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])
推荐阅读
- python - 用beautifulsoup抓取并迭代几个页面,其中2个参数在url中发生变化
- flutter - 使用 setState() 时出现 setState() 回调参数返回了一个 Future
- http - Netscaler 监控自定义标头
- javascript - 登录后首页背景颜色变化
- sapui5 - 如何编写案例陈述 SAPui5
- php - JSON 编码 PHP
- javascript - 使用复选框适用于所有人
- java - 作为 Windows 服务运行的 Jetty 在关机后不会清理临时文件
- c++ - 我可以确保在编译期间只创建一次对象吗?
- node.js - Aws 无服务器部署 - TypeError:Object.values 不是 aws 的无服务器部署命令中的函数