2017-02-11 50 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