我需要在字典中创建一个集合。
dicInvertedIndex = {}
docID = 1
for i in string:
if condition:
docID += 1
dicInvertedIndex[i] = [1, set(docID)]
我有一个错误:
dicInvertedIndex[i] = [1, set(docID)]
TypeError: 'int' object is not iterable
在我尝试这个之前,我在字典中创建了一个列表并且它有效。
dicInvertedIndex[i] = [ 1 , [ docID ] ]
而且它有效。我需要用我的文档的键和 (int
, set()
)
像 dic["awake"] = [5, {2, 30, 99, 234}]
本来我用的是list,但是速度慢,想用set。
最佳答案
set()
构造函数接受一个可迭代对象。 docID
是一个整数,因此不可迭代。
两种解决方法是
{docID}
或
set([docID])
关于python - 在字典中创建一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21941855/