我试图根据列表中单词的索引从多个列表中创建词典。它们的键是单词本身,键是单词的索引 在列表中。如果单词出现两次,则值类似于[position1,position2]。 在下面的示例中。第二个列表有两个,所以“the”将是“the”:[2,6] 等等
def create_myDict(mylists):
myDic = {}
for t in mylists:
myDic[t[0]] = t[:]
return myDic
样本输入:
^{pr2}$预期输出:
myDic ={ 'what':[0], 'did':[1], 'the':[2,6],
'book':[3],'say':[4],'to':[5],'page':[7],'don':[8]
.....
}
但它不起作用。有什么想法吗。在
我想这能满足你的需要。每个单词的列表长度相同,并且将包含
None
或每个相应列表的索引列表:示例列表的输出:
^{pr2}$更新
如果您的输入是列表列表,如您在评论中所述,只需执行以下操作:
输出:
也许吧
此函数将创建一个字典,其中单词作为关键字,其索引列表作为值:
同样的,用
^{pr2}$setdefault
稍微短一点:如果您根本不想费心检查密钥是否存在,还有
collections.defaultdict
:相关问题 更多 >
编程相关推荐