在 NLTK Wordnet 中循环引理
Looping through Lemmas in NLTK Wordnet
有一个像这样从 Wordnet 获取意大利语同义词的脚本:
from nltk.corpus import wordnet as wn
it_lemmas = wn.lemmas("problema", lang="ita")
hypernyms = it_lemmas[0].synset().hypernyms()
print(hypernyms[0].lemmas(lang="ita"))
当我进行循环时,我收到消息 that list indices must be integers or slices, not Lemma
我应该如何进行循环以获得不仅是一个值([0])而且是这个字典中的所有值(数量可以不同)并打印它们?
from nltk.corpus import wordnet as wn
it_lemmas = wn.lemmas("problema", lang="ita")
for i in range(len(it_lemmas)):
hypernyms = it_lemmas[i].synset().hypernyms()
for i in range(len(hypernyms)):
syn = hypernyms[i].lemmas(lang="ita")
print (syn)
有一个像这样从 Wordnet 获取意大利语同义词的脚本:
from nltk.corpus import wordnet as wn
it_lemmas = wn.lemmas("problema", lang="ita")
hypernyms = it_lemmas[0].synset().hypernyms()
print(hypernyms[0].lemmas(lang="ita"))
当我进行循环时,我收到消息 that list indices must be integers or slices, not Lemma
我应该如何进行循环以获得不仅是一个值([0])而且是这个字典中的所有值(数量可以不同)并打印它们?
from nltk.corpus import wordnet as wn
it_lemmas = wn.lemmas("problema", lang="ita")
for i in range(len(it_lemmas)):
hypernyms = it_lemmas[i].synset().hypernyms()
for i in range(len(hypernyms)):
syn = hypernyms[i].lemmas(lang="ita")
print (syn)