首页 > 解决方案 > 查找字典中特定值的数量 [Python]

问题描述

我有一本字典,每个人都分配了最喜欢的颜色:

fav_colors = {"John": "green", "Bobby": "blue", "PapaSanta": "yellow"}

首先,我只是想确定这是否是在字典中分配值的正确方法!我对python很陌生。

然后我有这个

def use_favcolors(fav_color):

在这个函数中,我想看看有多少人最喜欢的颜色是绿色。我想创建一个 for 循环,然后将 fav_color 中的每个“绿色”的计数增加 1,但我不太确定如何执行此操作。我还必须创建一个使用此 use_favcolors 函数并打印“绿色”数量的主函数。

有人可以帮忙吗?

提前致谢

*这怎么太宽泛了???我已经看到其他问题以相同的方式提出?我会使用这些线程,但答案不是我正在寻找的。

标签: pythondictionary

解决方案


使用sum(),迭代dict.values()

def use_favcolors(fav_color):
    return sum(color == fav_color for color in fav_colors.values())

布尔值在总和中color == fav_color自动转换为0/ 。1


推荐阅读