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}]

虽然这看起来是可以回答的,但请尝试提供一个答案。您最初是如何创建(可能是空的)字典并将其分配给列表的?听起来您可能创建了一个字典,并在每个列表中指定了对它的引用。