【发布时间】:2020-05-16 22:47:43
【问题描述】:
我有一个任务,我必须遍历一个列表,然后是字典,以显示一家咖啡馆的总股票价值。我创建了一些经过审查但被告知这些 cmets 的代码:
尝试遍历菜单列表。
每个项目都可以用作字典中的键,以检索匹配的股票和价格值。
库存价值是每个库存项目乘以其价格的总和。
我只是在如何将列表项转换为键然后将它们添加到字典中遇到了一些麻烦。
我原来的代码如下:
menu = ['cheeseburger', 'chicken nuggets', 'fish', 'chips']
total = 0
stock = {1: 25,
2: 20,
3: 18,
4: 10
}
price = {1: 40,
2: 35,
3: 28,
4: 18
}
for stock in price:
total = total + price[stock]
total = float(total)
print("The total stock worth is R" + (str(total)))
感谢您的帮助和建议!
【问题讨论】:
-
cmets 告诉你,不要使用
1-4作为字典的键,而是使用cheeseburger-chips -
感谢您的建议!那我为什么要遍历菜单呢?
-
因为这样您就可以通过
stock[food]直接从字典中获取值,而不必使用一个字典键作为另一个字典的访问器
标签: python list loops dictionary