【发布时间】:2018-07-02 13:59:40
【问题描述】:
我正在使用 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
如何解决?
【问题讨论】:
标签: python list for-loop nltk wordnet