Python:字典列表。根据字典键计数元素

Abh*_*oel 4 python dictionary list data-science

我使用读取了一个csv文件DictReader

我有一个字典列表:

例如:

a = [{'Name':'A','Class':'1'},{'Name':'B','Class':'1'},{'Name':'C','Class':'2'}]
Run Code Online (Sandbox Code Playgroud)

我想计算列表中具有“ Class” == 1的条目的数量。

是否可以不循环进行?

编辑:

我尝试了以下方法:

count = 0
for k in a:
    if k['Class'] == '1':
        count += 1
print(count)
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 5

sum生成器表达式一起使用:

>>> xs = [{'Name':'A','Class':'1'},
          {'Name':'B','Class':'1'},
          {'Name':'C','Class':'2'}]
>>> sum(x.get('Class') == '1' for x in xs)
2
Run Code Online (Sandbox Code Playgroud)