如何将Counter对象与命名元组一起使用

2024-05-18 08:19:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下namedtuple

ErrorProbeData = namedtuple('ErrorProbeData', 
    ['project_name', 'probe_id', 'number_invalid_votes', 'masker_id'])

我如何按Counter'project_name'字段计算元组? 元组位于列表中。在


Tags: nameprojectidnumber列表counternamedtupleprobe
1条回答
网友
1楼 · 发布于 2024-05-18 08:19:36

您可以使用generator expression将项目名称值输入计数器:

Counter(epd.project_name for epd in list_of_epds)

命名元组在这里并不特殊;这适用于任何需要按特定属性(对象)、键(映射)或索引(序列)计数的问题。您需要循环和提取,生成器表达式有助于避免为此创建中介列表。在

相关问题 更多 >