Member 14010264 Ответов: 1

Python error :indexerror: список индексов вне диапазона


f = open (pdbID,'r')
k = 0

data = f.readlines()
g = open (dump, 'w')
for linedata in data:
    line=linedata.strip()
    words = line.split()
    if (words[12] == '4'):
        k=k+1

    g.write(linedata)

если (слова[12] == '4'):
IndexError: индекс списка вне диапазона

Что я уже пробовал:

Я застрял в этой части кода и не могу двигаться вперед

Richard MacCutchan

Не предполагайте количество элементов в вашем массиве, сначала проверьте, сколько их там.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
IndexError: индекс списка вне диапазона

Убедитесь, что у вас есть по крайней мере 12 элементов в массиве words.


Richard Deeming

Массивы в Python, как и в любом нормальном языке, основаны на нуле; поэтому вам нужно будет иметь по крайней мере 13 элементы в массиве для words[12] работать. :)

Patrice T

:) Я не являюсь пользователем python.
- как и на любом нормальном языке."
Почти все, но не все.