python - 迭代列表并添加字典值(如果列表项在字典中)

标签 python list dictionary count

非常感谢我的 Python 类(class)中解决以下问题的帮助

您想计算篮子里的水果数量。为了做到这一点,您有以下字典和水果列表。使用字典和列表来计算水果的总数,但您不想计算购物篮中的其他项目。

我尝试使用两个for循环来解决这个问题:

result = 0
basket_items = {'apples': 4, 'oranges': 19, 'kites': 3, 'sandwiches': 8}
fruits = ['apples', 'oranges', 'pears', 'peaches', 'grapes', 'bananas']

for fruit in fruits:
 for key, value in basket_items.items():
    result+=1
 else: result+=0

print(result)

我的代码结果是 24,但正确答案是 23

最佳答案

另一个选择可能是:

result = 0
for key, value in basket_items.items():
    if key in fruits:
        result += value

关于python - 迭代列表并添加字典值(如果列表项在字典中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57217898/

相关文章:

python - 如果安装了 ipython,如何在运行 python 时使 ipython 默认?

python - 为什么 Internet Explorer 无法访问我的可从外部访问的 Django 开发服务器(即不在本地主机上?)

python - 在 Python 3 中使用 dbm 模块

python - 列表中的两个以下元素

python - 字符串列表到字符串子列表

Python:如何将 { apple: "1", orange: "2"} 解析为字典?

python - python初学者错误中的变量增量

python - 连接列表中的连续单词

Python - 将字段和标签添加到嵌套的 json 文件

python - 字典的存储容量,想在python中将大量数据存储到字典中