Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中打印列表中的单词语法集_Python_Nltk_Wordnet - Fatal编程技术网

在python中打印列表中的单词语法集

在python中打印列表中的单词语法集,python,nltk,wordnet,Python,Nltk,Wordnet,我希望打印列表中所有单词的同义词 from nltk.corpus import wordnet syns = [] x = 0 lst = ['performance','camera', 'ram', 'cost', 'battery'] for r in lst: syns = wordnet.synsets(r) i = len(syns) for x in range(0, i):

我希望打印列表中所有单词的同义词

    from nltk.corpus import wordnet
    syns = []
    x = 0
    lst = ['performance','camera', 'ram', 'cost', 'battery']
    for r in lst:
        syns = wordnet.synsets(r)
        i = len(syns)
        for x in range(0, i):
            print(syns[x].lemmas()[x].name())
但是我得到了以下错误:

  Traceback (most recent call last):
     File "ontology.py", line 9, in <module>
      print(syns[x].lemmas()[x].name()) 
IndexError: list index out of range
回溯(最近一次呼叫最后一次):
文件“ontology.py”,第9行,在
打印(syns[x].lemmas()[x].name())
索引器:列表索引超出范围

我建议使用按单词索引的词典来保存同义词。您将需要3个循环:

  • 最外层的循环遍历每个单词
  • 中间循环对单词的每个语法集进行迭代
  • 最里面的循环遍历每个语法集的每个引理
  • 您可以将每个引理附加到其相应的语法集列表中

    words = ['performance','camera', 'ram', 'cost', 'battery']
    syns = {w : [] for w in words}
    
    for k, v in syns.items():
        for synset in wordnet.synsets(k):
            for lemma in synset.lemmas():
                v.append(lemma.name())
    

    print(syns)
    
    {'battery': ['battery',
      'battery',
      'electric_battery',
      'battery',
      'battery',
      'battery',
      'stamp_battery',
      'barrage',
      'barrage_fire',
      'battery',
      'bombardment',
      'shelling',
      'battery',
      'assault_and_battery'],
     'camera': ['camera',
      'photographic_camera',
      'television_camera',
      'tv_camera',
      'camera'],
     'cost': ['cost',
      'monetary_value',
      'price',
      'cost',
      'price',
      'cost',
      'toll',
      'cost',
      'be',
      'cost'],
     'performance': ['performance',
      'public_presentation',
      'performance',
      'performance',
      'execution',
      'carrying_out',
      'carrying_into_action',
      'performance',
      'operation',
      'functioning',
      'performance'],
     'ram': ['random-access_memory',
      'random_access_memory',
      'random_memory',
      'RAM',
      'read/write_memory',
      'Aries',
      'Ram',
      'Aries',
      'Aries_the_Ram',
      'Ram',
      'ram',
      'ram',
      'tup',
      'ram',
      'ram_down',
      'pound',
      'force',
      'drive',
      'ram',
      'crash',
      'ram',
      'jam',
      'jampack',
      'ram',
      'chock_up',
      'cram',
      'wad']}