python - 查找字典中特定值的数量 [Python]
问题描述
我有一本字典,每个人都分配了最喜欢的颜色:
fav_colors = {"John": "green", "Bobby": "blue", "PapaSanta": "yellow"}
首先,我只是想确定这是否是在字典中分配值的正确方法!我对python很陌生。
然后我有这个
def use_favcolors(fav_color):
在这个函数中,我想看看有多少人最喜欢的颜色是绿色。我想创建一个 for 循环,然后将 fav_color 中的每个“绿色”的计数增加 1,但我不太确定如何执行此操作。我还必须创建一个使用此 use_favcolors 函数并打印“绿色”数量的主函数。
有人可以帮忙吗?
提前致谢
*这怎么太宽泛了???我已经看到其他问题以相同的方式提出?我会使用这些线程,但答案不是我正在寻找的。
解决方案
使用sum()
,迭代dict.values()
:
def use_favcolors(fav_color):
return sum(color == fav_color for color in fav_colors.values())
布尔值在总和中color == fav_color
自动转换为0
/ 。1
推荐阅读
- angular - mat-paginator 长度不起作用。无法设置它
- r - 如何将 geom_point 创建的散点图的所有点相互连接?
- python - CV2 Find Contours 检测地板而不是我的目标
- ruby-on-rails - 根据 IP 预填充用户的时区?
- c++ - 使用递归 (C++) 反转堆栈
- java - Android Studio,定义一个 JAVA_HOME 变量
- php - 无法从 php 中的其他脚本访问会话变量
- c++ - std::cout 如何处理 char 指针?
- python - 将字典列表值写入文本文件
- c++ - 为虚拟基类的虚拟基类调用了错误的构造函数