我有一个词典列表,如:
list = [{'name':'Mike', 'sex':'m'}, {'name':'Rose', 'sex':'f'}]
我需要计算列表中有sex = f
个字典的数量。我尝试过类似的事情:
count = (p['sex'] == 'f' for p in list)
但是计数返回为<generator object <genexpr> at 0x1068831e0>
,我不知道是什么。
答案 0 :(得分:1)
计数不是隐含的,你必须明确地通过例如使用内置sum
来解决这个问题:
count = sum(p['sex'] == 'f' for p in list)
您可以从文档中了解生成器表达式: