在 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)