Перебирая леммы в 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]), но и все значения в этом словаре (сумма может быть разной) и распечатать их все?

1 ответ

Решение
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)
Другие вопросы по тегам