对于我的第一个实际项目,我尝试创建一个在 Python IDLE 中运行的简单增量游戏。我遇到了一个问题,我需要获取嵌套字典中多个值的总和,但遇到了困难。
这是我正在使用的字典:
clickers = {
'': None,
'wooden_sword': {
'owned': 5,
'power': 1,
'price': 5,
},
'iron_sword': {
'owned': 10,
'power': 2.5,
'price': 10,
},
}
我想知道是否可以仅获取拥有
值的总和并将其保存到变量中。
key wooden_sword
的owned
值等于5,并且 key iron_sword
的owned
值等于 10,我想对这些值求和并将它们保存到等于其解的变量中。
最佳答案
我认为你需要:
sum_ = 0
for k,v in clickers.items():
if v: # to ignore None
try: # this to avoid key error
sum_ += v['owned']
except:
pass
print(sum_)
关于Python 嵌套字典中的求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54473144/