python - 如何只计算列表中的特定单词?
问题描述
我写了一个函数来确定一个大列表(200,000+)中有多少女性和男性。我如何只计算该列表中的女性?
现在我拥有的是一个只计算列表中单词数量的函数:
genders = [Male, Female, Female, Female, Male, Male, Female, Female] #This is also saying "name 'Female' is not defined"
def gender(genders):
Female = len(genders)
return Female # --> returns 4
解决方案
list.count()
是处理这个问题的最 Pythonic 的方式,简单易懂。
genders = ['Male', 'Female', 'Female', 'Female', 'Male', 'Male', 'Female', 'Female']
genders.count('Female')
#5
在一个函数中
def count_gender(gender, data):
return data.count(gender)
count_gender('Male', genders)
#3
count_gender('Female', genders)
#5
在一个循环中
females = 0
for gender in genders:
if gender == 'Female':
females += 1
females
#5
推荐阅读
- python - 在 MSYS2 下运行(并读取文件)时,re.search 出人意料地以 None 结束?
- c# - (Xamarin) 将多个类的数据绑定到一个 ListView?
- powerbi - Power BI:在切片器视觉中显示图像
- swift - iPhone X 的 UIscrollview 问题
- mongodb - MongoDB 集合中的快速迭代和更新
- elasticsearch - Elastic Search 是否支持多个索引之间的聚合查询?是好习惯吗?
- java - 将遗留代码转换为 Spring 依赖注入
- forms - 如何在我的自定义视图中显示 One2many 字段的视图?
- javascript - 在选择展开之前和单击选择之后添加选项
- spring-boot - 在 JpaRepository 中添加两个条件