Python:迭代字典中包含的列表并执行数学运算

时间:2018-06-17 23:41:43

标签: python loops dictionary math

回答问题回答者和python向导,

我是一个疲惫的学徒,寻求同行的帮助。

inventory = {
'gold' : [500, 600, 700, 800],
'pouch' : ['flint', 'twine', 'gemstone'],
'backpack' : ['xylophone','dagger', 'bedroll','bread loaf']
}

我基本上想要遍历' gold'键并为每个值添加50并将其[永久保存在原始字典中]。现在,我知道如何单独做...

inventory['gold'][0] += 50
inventory['gold'][1] += 50
inventory['gold'][n] += n...

但是,我猜测必须有一种更简单的方法来完成这项任务?!!!!右??!

任何帮助都将不胜感激。

提前感谢y'

1 个答案:

答案 0 :(得分:0)

您可以使用for循环。

for n in range(len(inventory['gold'])):
    inventory['gold'][n] = inventory['gold'][n] + 50

并在一行

inventory['gold'] = [n + 50 for n in inventory['gold']]