列出“l”,其中包含不同的字词:
'gone',
'done',
'crawled',
'laughed',
'cried'
我尝试以这种方式在此列表中应用词干:
from stemming.porter2 import stem
l = [[stem(word) for word in sentence.split(' ')] for sentence in l]
但似乎没有任何事情发生,也没有任何变化。干扰程序我做错了什么?
答案 0 :(得分:1)
您的代码有一个错误。 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']