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

标签 python list dictionary data-science

<分区>

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

我有一个字典列表:

例如:

a = [{'Name':'A','Class':'1'},{'Name':'B','Class':'1'},{'Name':'C','Class':'2'}]

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

可以不用循环吗?

编辑:

我尝试了以下方法:

count = 0
for k in a:
    if k['Class'] == '1':
        count += 1
print(count)

最佳答案

使用 sumgenerator expression :

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

关于Python:字典列表。根据字典的键计算元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41658185/

相关文章:

python - 如何随机拾取二值图像中非零像素的位置?

java - 如何获取列表中选项标签的内部文本?

Python:如何修改 for 循环中交替键的字典值?

python - 如何将 python 中的字典应用于字符串而不是单个字母

python - 将字典的 DataFrame 导出到 JSON 文件

python - 读取发送到 Flask 服务器的 zip 文件而不将其存储在磁盘上

python - 如何让这段代码识别之前输入过的内容?

python - 在 python 中对 x[n] 应用过滤器

python-3.x - 如何将 float 追加到列表中?

php - API 或 XML : Get sentence by word service