首页 > 解决方案 > 嵌套字典中的 Python 总和值

问题描述

对于我的第一个实际项目,我正在尝试创建一个在 Python IDLE 中运行的简单增量游戏。我遇到了一个问题,我需要在嵌套字典中获取多个值的总和并且卡住了。

这是我正在使用的字典:

clickers = {
'': None,
'wooden_sword': {
    'owned': 5,
    'power': 1,
    'price': 5,
    },
'iron_sword': {
    'owned': 10,
    'power': 2.5,
    'price': 10,
    },
}

我想知道是否可以仅获owned取值的总和并将其保存到变量中。

keywooden_swordowned值等于 5,而 keyiron_swordowned值等于 10,我想将这些值相加并将它们保存到一个等于它们的解的变量中。

标签: pythonpython-3.xdictionarysum

解决方案


可以这样做。

total = 0
for key ,value in clickers.items():
  if value and 'owned' in value.keys():
    total += value['owned']
print(total)

推荐阅读