У меня есть список строк:
A = [
'philadelphia court excessive disappointed court hope hope',
'hope hope jurisdiction obscures acquittal court',
'mention hope maryland signal held mention problem internal reform life bolster level grievance'
]
и другой список как:
B = ['court', 'hope', 'mention', 'life', 'bolster', 'internal', 'level']
Я хочу создать словарь на основе количества вхождений слов списка B
в списке строк A
. Что-то вроде
C = [
{'count':2,'hope':2,'mention':0,'life':0,'bolster':0,'internal':0,'level':0},
{'count':1,'hope':2,'mention':0,'life':0,'bolster':0,'internal':0,'level':0},
{'count':0,'hope':1,'mention':2,'life':1,'bolster':1,'internal':1,'level':1}
]
Что мне понравилось,
dic={}
for i in A:
t=i.split()
for j in B:
dic[j]=t.count(j)
Но он возвращает только последнюю пару словарей,
print (dic)
{'court': 0,
'hope': 1,
'mention': 2,
'life': 1,
'bolster': 1,
'internal': 1,
'level': 1}