Почему я получаю ошибку «индекс списка вне диапазона»? - PullRequest
0 голосов
/ 18 января 2020

Я пытался реализовать модуль wordnet с помощью NLTK . Но я продолжаю получать ошибку list index out of range. Что не так с моим кодом? Пожалуйста, помогите мне.

Мой код:

from nltk.corpus import wordnet

s=wordnet.synsets('worse')
for i in range(len(s)):
    print(s[i].lemmas()[i].name())

Ошибка:

IndexError: list index out of range

1 Ответ

0 голосов
/ 18 января 2020

список, возвращаемый из s[i].lemmas(), содержит меньше элементов, чем исходный список s. Чтобы это исправить, итерируйте списки напрямую:

from nltk.corpus import wordnet

s = wordnet.synsets('worse')
for w in s:
    for l in w.lemmas():
        print(l.name())
...