Python 检查单词是否在NLTK语法集中的最快方法?

Python 检查单词是否在NLTK语法集中的最快方法?,python,nlp,nltk,wordnet,Python,Nlp,Nltk,Wordnet,我想检查NLTK的语法集中是否存在某些单词。下面的代码就是这样做的 from nltk.corpus import wordnet if wordnet.synsets(word): ... do something ... 但是如果你有很多单词要检查,那么速度会相当慢。有没有更快的办法我不需要实际的synset对象,如果有什么需要,只需要一个yes/no。我没有提前得到单词列表,所以我无法预先计算答案。因为你需要知道哪些单词匹配,形成一组所有引理并在那里查找你的单词。形成集合的速度

我想检查NLTK的语法集中是否存在某些单词。下面的代码就是这样做的

from nltk.corpus import wordnet
if wordnet.synsets(word): 
    ... do something ...

但是如果你有很多单词要检查,那么速度会相当慢。有没有更快的办法我不需要实际的synset对象,如果有什么需要,只需要一个yes/no。我没有提前得到单词列表,所以我无法预先计算答案。

因为你需要知道哪些单词匹配,形成一组所有引理并在那里查找你的单词。形成集合的速度非常快(当然,集合查找速度更快)

wn\u引理=set(wordnet.all\u引理\u name())
...
如果wn_引理中的单词:
wn_lemmas = set(wordnet.all_lemma_names())
...
if word in wn_lemmas:
    <do something>