Python - 在字典列表中计算具有特定键的元素

时间:2017-02-11 15:03:42

标签: python dictionary

我有一个词典列表,如:

list = [{'name':'Mike', 'sex':'m'}, {'name':'Rose', 'sex':'f'}]

我需要计算列表中有sex = f个字典的数量。我尝试过类似的事情:

count = (p['sex'] == 'f' for p in list) 

但是计数返回为<generator object <genexpr> at 0x1068831e0>,我不知道是什么。

1 个答案:

答案 0 :(得分:1)

计数不是隐含的,你必须明确地通过例如使用内置sum来解决这个问题:

count = sum(p['sex'] == 'f' for p in list) 

您可以从文档中了解生成器表达式:

Generator expressions