我正在尝试使用"对于">创建一个集合,然后为应用另一个,该集合将交互并生成dict。但它正在回归";错误";
一些重要细节:
test_tabela
是一个列表
[['read', 'lost'],
['char', 'jonah', 'padra'],
['angul', 'shock', 'jonah'],
['angul', 'enough']]
words_base
是一个dict密钥
dict_keys(['angul', 'enough', 'equip', 'padra', 'shock', 'padro', 'love'])
CCD_ 3是NLKT训练的分类器;text_test"基于朴素贝叶斯。
new1
必须包含在新列表中,该列表将是test_tabela
上每个元素的类列表。类似于:
newlist.append(new1)
我正在尝试的代码
for i in test_tabela:
doc_test = set(teste_tabela[i])
text_test = {}
for word in words_base:
text_test['%s' % word] = (word in doc_test)
new1 = (classifier_text(text_test))
但其返回错误:
TypeError:列表索引必须是整数或切片,而不是列表
我真的不知道怎么了。当我尝试手动创建集时,它会起作用,比如:
doc_test = set(test_tabela[3])
是的。我是初学者。
i
是tested_tabela
的一个元素,因此,更改
doc_test = set(teste_tabela[i])
至
doc_test = set(i)