擅长:python、mysql、java
<p>第一次将单词作为键插入时,其值必须是列表,而不是整数,以便下次找到相同的单词时可以附加到列表中。但不能附加到int</p>
<p>下面是固定代码:</p>
<pre><code>dictionary = dict()
i = 0
for line in fp:
for word in line.lower().split():
if word in dictionary:
dictionary[word].append(i)
else:
dictionary[word] = [i]
i = i + 1
</code></pre>
<hr/>
<p>一种更简洁的方法是使用默认值为列表的默认dict。你知道吗</p>
<pre><code>from collections import defaultdict
dictionary = defaultdict(list)
for i,line in enumerate(fp):
for word in line.lower().split():
dictionary[word].append(i)
</code></pre>