Перебирая леммы в 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)