2017-08-14 94 views
0

詞幹的話有一個列表「L」具有鮮明的話是這樣的:在Python列表

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

我嘗試使用這份清單上只是方式而產生:

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

,但似乎沒有發生並沒有什麼變化。我在干擾程序中做了什麼錯誤?

+0

它看起來像你對我是一個迭代層次過深。 'l'是一個單詞列表,而不是句子,似乎沒有任何東西需要分割。 –

+0

如果'l'是單個單詞的列表,你不應該使用'sentence.split('')來分割它' –

回答

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']