У меня есть список списков, который выглядит как
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}
Я хочу знать, есть ли лучший способ достичь моей цели.