我覺得我在這里做了一些非常愚蠢的事情,我試圖阻止串列中的單詞,但它沒有給我預期的結果,我的代碼是:
from nltk.stem.snowball import SnowballStemmer
snowball = SnowballStemmer(language="english")
my_words = ['works', 'shooting', 'runs']
for w in my_words:
w=snowball.stem(w)
print(my_words)
我得到的輸出是
['works', 'shooting', 'runs]
與
['work','shoot','run']
我覺得我對我的清單做了一些非常愚蠢的事情,但有人能告訴我我做錯了什么嗎?
uj5u.com熱心網友回復:
您可以使用串列理解:
[snowball.stem(word) for word in my_words]
uj5u.com熱心網友回復:
傻我,
我剛剛在里面創建了一個新串列并附加到它以給出預期的結果:
from nltk.stem.snowball import SnowballStemmer
snowball = SnowballStemmer(language="english")
new_list=[]
my_words = ['works', 'shooting']
for w in my_words:
w=snowball.stem(w)
new_list.append(w)
print(new_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/379826.html
