Python 如何仅计算列表中的特定单词?

Python 如何仅计算列表中的特定单词?,python,python-3.x,Python,Python 3.x,我写了一个函数来确定一个大列表中有多少女性和男性(200000+)。 我怎么才能只计算列表中的女性 现在我有一个函数,它只计算列表中的字数: genders = [Male, Female, Female, Female, Male, Male, Female, Female] #This is also saying "name 'Female' is not defined" def gender(genders): Female = len(ge

我写了一个函数来确定一个大列表中有多少女性和男性(200000+)。 我怎么才能只计算列表中的女性

现在我有一个函数,它只计算列表中的字数:

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()

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

字符串需要在其周围加引号才能成为字符串。否则,它们将被视为变量名。请浏览、和,以了解此网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。请参阅和。在发布之前,您似乎没有尝试查找如何执行此操作。我如何将其放入函数中以返回女性?“有没有一种使用循环的方法,或者这是最好的方法?”詹姆斯更新了答案。