【发布时间】:2013-07-09 17:52:57
【问题描述】:
我无法在 python 中为倒排索引返回正确的结果。我试图在变量“strlist”中加载一个字符串列表,然后用我的反向索引遍历字符串以返回它出现的单词+。到目前为止,这是我所做的:
def inverseIndex(strlist):
d={}
for x in range(len(strlist)):
for y in strlist[x].split():
for index, word in set(enumerate([y])):
if word in d:
d=d.update(index)
else:
d._setitem_(index,word)
break
break
break
return d
现在当我运行 inverseIndex(strlist)
它返回的只是{0:'This'},我想要的是一个字典,将'strlist'中的所有单词映射到集合d。
我最初的方法是错误的吗?我在 if/else 中绊倒了吗?非常感谢任何和所有帮助。为我指明正确的方向。
【问题讨论】:
-
break的缩进级别是否正确显示在这里? -
为什么你
break在第一次迭代后退出所有循环? -
什么是
d._setitem_? -
如果您显示一些示例输入和所需的输出,也许会有所帮助。我不知道你想要完成什么。
-
请忽略不赞成票 - 显然您在这里已经尽力了。反对票适用于那些不尝试并期望我们为他们完成家庭作业/工作的人。