我有一本字典key:value however 它只保存最后一次迭代并丢弃以前的条目,在哪里重置??这是迭代的ctr输出和字典的长度
Return the complete Term and DocID Ref.
LENGTH:6960
CTR:88699
我的代码:
class IndexData:
def getTermDocIDCollection(self):
...............
for term in terms:
#TermDocIDCollection[term] = sourceFile['newid']
TermDocIDCollection[term] = []
TermDocIDCollection[term].append(sourceFile['newid'])
return TermDocIDCollection
注释掉的代码执行以下操作:
遗憾的是,每次迭代都会执行相同的操作,因此最终会将
[last value]
分配给键。新代码(使用update
)做了类似的事情。在过去你会这样做:或者主题的变体,使用
try
-except
。添加collections
后,您可以执行以下操作:你可以这样更新它:
无需检查字典中是否存在
term
。否则,defaultdict
类型将首先调用您传递的构造函数(list
),为键创建初始值相关问题 更多 >
编程相关推荐