我如何使用具有命名元组的Counter对象

时间:2016-04-06 08:21:38

标签: python

我关注namedtuple

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用generator expression项目名称值提供给计数器:

Counter(epd.project_name for epd in list_of_epds)

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