Мне нужно создать набор в словаре.Создание набора в словаре
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}]
Первоначально я использовал список, но это медленно, и я хочу использовать набор.
'not iterable' звучит как цикл' for'. Дважды проверьте, что находится в 'string'. – Kevin
Вы должны спросить о том, как решить вашу базовую проблему, а не о том, почему ваше попытка решения не работает. – roippi
ОК, спасибо. Я задаю еще один вопрос: – Denis