【发布时间】:2015-03-07 14:10:53
【问题描述】:
我有一个清单
abc = ['date1','sentence1','date2','sentence2'...]
我想对句子进行情感分析。之后,我想将结果存储在如下所示的列表中:
xyz =[['date1','sentence1','sentiment1'],['date2','sentence2','sentiment2']...]
为此,我尝试了以下代码:
def result(doc):
x = 2
i = 3
for lijn in doc:
sentiment = classifier.classify(word_feats_test(doc[i]))
xyz.extend(([doc[x],doc[i],sentiment])
x = x + 2
i = i + 2
len(abc) 约为 7500。我以 x 为 2 和 i 为 3 开始,因为我不想使用列表的前两个元素。
无论我尝试什么,我都会不断收到错误“列表索引超出范围”(while、for 循环...)
谁能帮帮我?谢谢!
【问题讨论】:
-
请显示错误的完整堆栈跟踪。
-
x = x + 2; i = i + 2在你的循环中吗? -
@yole 我正在尝试重现我所做的,但现在我根本没有得到任何输出。就好像 Python 正在经历一个“无限循环”。
-
@ForceBru 是的,我在原始帖子中编辑了它
-
看起来您在“结果”函数的第 6 行错过了“)”字符...