python:for循环不';不能区分行动
我有一个列表python:for循环不';不能区分行动,python,dictionary,for-loop,Python,Dictionary,For Loop,我有一个列表prova。 每个列表都有几个元素(字典、字符串、列表) 特别是我有一本这样的字典: wordDict={'sky':0, 'blue':0,'water':0,...} 所有的文字都在评论文件中 我想为每次评论填充一个wordDict,我试着这样做: for i in range(len(prova)): for word in prova[i][4]: prova[i][1][word] += 1 prova[i][4]:是一个地方,那里有一份包含所有评论文字的列
prova
。
每个列表都有几个元素(字典、字符串、列表)
特别是我有一本这样的字典:
wordDict={'sky':0, 'blue':0,'water':0,...}
所有的文字都在评论文件中
我想为每次评论填充一个wordDict
,我试着这样做:
for i in range(len(prova)):
for word in prova[i][4]:
prova[i][1][word] += 1
prova[i][4]
:是一个地方,那里有一份包含所有评论文字的列表
prova[i][1]
:是放字典的地方,wordDict
结果是,它填充了每个wordDict
,但包含了所有不同评论的所有单词,因此我有了所有具有相同wordDict
s的列表
与此相反,我希望每个
wordDic
t,对于每个评论,仅由该评论的单词填充,彼此如此不同。给定一个单词词典:
word_dict = {'sky': 0, 'blue': 0, 'water': 0}
review_words = [r.split(' ') for r in reviews]
给出审查清单:
reviews = [
"the sky is wet water is blue",
"ice blue silver sky fades into grey",
"take a look to the sky just before you die"
]
我们可以将每个评论分成一个单词列表:
word_dict = {'sky': 0, 'blue': 0, 'water': 0}
review_words = [r.split(' ') for r in reviews]
并统计每次评审相关词语的出现次数:
review_word_dicts = [{k: r.count(k) for k, v in word_dict.items()}
for r in review_words]
导致:
>>> review_word_dicts
[{'sky': 1, 'blue': 1, 'water': 1},
{'sky': 1, 'blue': 1, 'water': 0},
{'sky': 1, 'blue': 0, 'water': 0}]
虽然这看起来是可以回答的,但请尝试提供一个答案。您最初是如何创建(可能是空的)字典并将其分配给列表的?听起来您可能创建了一个字典,并在每个列表中指定了对它的引用。