【发布时间】:2017-02-17 20:54:34
【问题描述】:
我有一个列表,看起来像
listOfLists = [
['a','b','c','d'],
['a','b'],
['a','c'],
['c','c','c','c']
]
我想计算具有特定元素的列表的数量。例如,我的输出应该是
{'a':3,'b':2,'c':3,'d':1}
如您所见,我不需要元素的总数。在"c" 的情况下,虽然其总数为 5,但输出为 3,因为它只出现在 3 个列表中。
我正在使用计数器来获取计数。如下所示。
line_count_tags = []
for lists in lists_of_lists:
s = set()
for element in lists:
s.add(t)
lines_count_tags.append(list(s))
count = Counter([count for counts in lines_count_tags for count in counts])
所以,当我打印计数时,我得到了
{'a':3,'c':3,'b':2,'d':1}
我想知道是否有更好的方法来实现我的目标。
【问题讨论】:
标签: python list python-3.x counting