【发布时间】:2019-07-08 06:48:21
【问题描述】:
我有一个字符串列表:
string_list=['philadelphia court excessive disappointed court hope','hope jurisdiction obscures acquittal court','mention hope maryland signal held problem internal reform life bolster level grievance']
还有一个单词列表:
words=['hope','court','mention','maryland']
现在,我只想将字符串列表中出现的列表单词计数放入单独的字典中,键为 'doc_(index),值作为嵌套字典,键作为出现的单词,值作为计数。预期输出为:
words_dict={'doc_1':{'court':2,'hope':1},'doc_2':{'court':1,'hope':1},'doc_3':{'mention':1,'hope':1,'maryland':1}}
我的第一步是:
docs_dict={}
count=0
for i in string_list:
count+=1
docs_dic['doc_'+str(count)]=i
print (docs_dic)
{'doc_1': 'philadelphia court excessive disappointed court hope', 'doc_2': 'hope jurisdiction obscures acquittal court', 'doc_3': 'mention hope maryland signal held problem internal reform life bolster level grievance'}
在此之后,我无法了解如何获得字数。到目前为止我做了什么:
docs={}
for k,v in words_dic.items():
split_words=v.split()
for i in words:
if i in split_words:
docs[k][i]+=1
else:
docs[k][i]=0
【问题讨论】:
标签: arrays python-3.x dictionary