посчитать номер показать в другом списке - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть 2 списка total и word.

total=[['a','a','b','b','b'],['a','c']]
word=['a','b']

Я хочу использовать списки, чтобы вывести, сколько раз каждое слово, которое появляется в total, появляется.

Например:

output = {'a': 2, 'b': 1}      

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Может быть это

from collections import Counter
from itertools import chain
total=[['a','a','b','b','b'],['a','c']]
total=[set(i) for i in total]
word=['a','b']
{k:v for k,v in Counter(chain(*total)).items() if k in word}
0 голосов
/ 03 ноября 2018

Вы можете использовать словарь понимания

{w: sum(w in l for l in total) for w in word}
...