【问题标题】:Looping through Lemmas in NLTK Wordnet循环遍历 NLTK Wordnet 中的引理
【发布时间】:2018-08-09 13:31:34
【问题描述】:

有一个从 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]) 而是该字典中的所有值(数量可以不同)并将它们全部打印出来?

【问题讨论】:

    标签: python nlp nltk wordnet lemmatization


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      相关资源
      最近更新 更多