Пример кода MVR:
w_1, w_2 = None, None
tokens = ['hello', 'world', 'type', 'contexts', 'hello', 'again', 'world']
self.type_contexts = defaultdict(lambda: set())
for word in tokens:
self.type_contexts[word] += {(w_2,w_1)}
# Update context
w_2 = w_1
w_1 = word
Я хочу, чтобы default_contexts type_contexts отображал слово -> {(w_2, w_1)}, но я не уверен, как заполнить их как наборы.Я продолжаю сталкиваться с ошибками TypeError, такими как TypeError: неподдерживаемые типы операндов для + =: 'set' и 'set'
или с помощью функции set add () в моей строке type_contexts:
self.type_contexts[word].add({(w_2,w_1)})
приводит к ошибке TypeError: unhashable тип: 'set'
Я понимаю, почему я получаю эти ошибки, но не знаю, как их исправить, сохраняя lambda: set () defaultdict