【发布时间】:2018-01-14 14:31:47
【问题描述】:
for x,y in words:
for z in x:
if z in stopwords:
del x[x.index(z)]
这是我的代码。 words 中的数据是一个元组列表,其中元组如下所示:
(list of words, metadata)
我的代码的目的是从单词列表中删除所有停用词。 唯一的问题是,停用词之后不会被删除......
我到底做错了什么? 我已经尝试过使用
x.pop(x.index(z))
但这似乎没有什么不同。
【问题讨论】:
-
在迭代时从列表中删除数据不是一个好主意,而且很可能会产生未定义的行为。相反,我会尝试将您的问题表述为列表理解,并创建一个符合您的标准的新列表。
-
请举例说明单词和停用词
标签: python stop-words