Я создаю леммы и наборы для итальянского языка, используя NLTK Wordnet, все выглядит хорошо:
from nltk.corpus import wordnet as wn
ll=wn.synsets('carta', lang='ita')
ll
[Synset('card.n.01'),
Synset('map.n.01'),
Synset('sheet.n.02'),
Synset('document.n.01'),
Synset('charter.n.01'),
Synset('menu.n.01'),
Synset('paper.n.01')]
hypernyms[0].lemmas(lang="ita")
[Lemma('paper.n.01.carta')]
Но я пытаюсь получить после последней операции не только одно значение списка, но и список со всеми значениями для всех наборов, которые у меня есть в ll
.
Используется пара подходов, но они не работают:
Первый, все еще использующий NLTK:
lemmas = wn.lemmas(ll, lang="ita")
'list' object has no attribute 'lower'
И еще один с циклом:
i = iter(list(range(6)))
for i in ll[i].lemmas(lang='ita'):
print(ll[i].lemmas(lang='ita'))
list indices must be integers or slices, not list_iterator
Как это можно решить?