python - 嵌套字典中的 Python 总和值
问题描述
对于我的第一个实际项目,我正在尝试创建一个在 Python IDLE 中运行的简单增量游戏。我遇到了一个问题,我需要在嵌套字典中获取多个值的总和并且卡住了。
这是我正在使用的字典:
clickers = {
'': None,
'wooden_sword': {
'owned': 5,
'power': 1,
'price': 5,
},
'iron_sword': {
'owned': 10,
'power': 2.5,
'price': 10,
},
}
我想知道是否可以仅获owned
取值的总和并将其保存到变量中。
keywooden_sword
的owned
值等于 5,而 keyiron_sword
的owned
值等于 10,我想将这些值相加并将它们保存到一个等于它们的解的变量中。
解决方案
可以这样做。
total = 0
for key ,value in clickers.items():
if value and 'owned' in value.keys():
total += value['owned']
print(total)
推荐阅读
- angular - PrimeNG 芯片:removeIconClass 不起作用,并且不允许我替换默认 ICON,即 pi pi-times-circle
- algorithm - 在 dp 中解决的 0-1 背包是否有可能比用贪婪解决的分数背包更大?
- java - 从 C++ 创建 JVM 时从 JAVA 调用本机方法?
- reactjs - 在 InventorySettings 页面中启用和禁用设置
- c++ - 将(例如)12345:12-34 转换为三个整数: (12345, 12, 34) C++ 字符串?
- python - 如何检查端口是否正在从 Windows 机器上侦听 Linux 机器
- zingchart - Zingchart:以缩短格式显示值框的文本
- oracle - 无效的 ALTER TABLE 选项 ORA-01735
- mongodb - FetchError:http://localhost:3000/api/products/6092ca3460fc67315178f2fa 处的 json 响应正文无效 原因:JSON 中位置 0 处的意外令牌 <
- python - read_excel 的波斯语路径