擅长:python、mysql、java
<p>此函数将创建一个字典,其中单词作为关键字,其索引列表作为值:</p>
<pre><code>def create_myDict(mylists):
myDict = {}
for sublist in mylists:
for i in range(len(sublist)):
if sublist[i] in myDict:
myDict[sublist[i]].append(i)
else:
myDict[sublist[i]] = [i]
return myDict
</code></pre>
<p>同样的,用<code>setdefault</code>稍微短一点:</p>
^{pr2}$
<p>如果您根本不想费心检查密钥是否存在,还有<code>collections.defaultdict</code>:</p>
<pre><code>from collections import defaultdict
def create_myDict(mylists):
myDict = defaultdict(list)
for sublist in mylists:
for i in range(len(sublist)):
myDict[sublist[i]].append(i)
return myDict
</code></pre>