Python 列表中的词干词干

Stemming words in a Python list

有一个列表"l",其中包含如下不同的词:

'gone',
'done',
'crawled',
'laughed',
'cried'

我尝试以这种方式在此列表中应用词干提取:

from stemming.porter2 import stem
l = [[stem(word) for word in sentence.split(' ')] for sentence in l]

但似乎什么都没有发生,也没有任何改变。我在词干提取过程中做错了什么?

您的代码有一处错误。 l 是单词列表,不是句子。你必须这样做:

l = [stem(word) for word in l]

例如:

>>> l = ['gone', 'done', 'crawled', 'laughed', 'cried']
>>> [stem(word) for word in l]
['gone', 'done', 'crawl', 'laugh', 'cri']