2017-02-11 49 views
0

我有这样的词典列表:Python的 - 在词典列表特定键计数元素

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

计数不隐式进行,你必须使用内置sum例如上班了这一点明确:

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

您可以从文档上生成表达读了起来:

Generator expressions