【发布时间】:2021-06-14 20:36:41
【问题描述】:
我使用此代码根据单词的邮资应用 Lemmatizer。
def lemmatize_all(sentence):
wnl = WordNetLemmatizer()
lem = []
for word, tag in pos_tag(word_tokenize(sentence)):
if tag.startswith("NN"):
lem.append(wnl.lemmatize(word, pos='n'))
elif tag.startswith('VB'):
lem.append(wnl.lemmatize(word, pos='v'))
elif tag.startswith('JJ'):
lem.append(wnl.lemmatize(word, pos='a'))
else:
lem.append(word)
return lem
问题是我拥有的数据越多,花费的时间就越长。请你帮我加速代码。
【问题讨论】:
标签: python list for-loop if-statement