【发布时间】:2013-07-04 21:04:45
【问题描述】:
我有以下程序:
def myProc(invIndex, keyWord):
D={}
for i in range(len(keyWord)):
if keyWord[i] in invIndex.keys():
D.update(invIndex[query[i]])
return D
但我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence
如果 D 包含元素,我不会收到任何错误。但我需要 D 一开始是空的。
【问题讨论】:
-
{}是字典,而不是集合。 -
使用
D={}行声明一个空字典,而不是一个集合。你通过S=set()声明了一个空集。