IndexError возникает, когда вы пытаетесь извлечь индекс из последовательности, такой как list или a tuple, и индекс не найден в последовательности. Документация Python определяет, когда возникает это исключение:
Повышается, когда нижний индекс последовательности находится вне диапазона. (Источник)
Вот пример, который вызывает IndexError:
test = list(range(53)) test[53]
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-6-7879607f7f36> in <module> 1 test = list(range(53)) ----> 2 test[53]
IndexError: list index out of range
Строка сообщения об ошибке для an IndexError не дает вам полезной информации. Вы можете видеть, что у вас есть ссылка на последовательность, которая является out of range и каков тип последовательности, a list в данном случае. Этой информации в сочетании с остальной частью обратной трассировки обычно достаточно, чтобы помочь вам быстро определить, как устранить проблему.
Ответ 2
ДА,
Вы пытаетесь получить доступ к элементу списка, который не существует.
MyList = ["item1", "item2"] print MyList[0] # Will work print MyList[1] # Will Work print MyList[2] # Will crash.
У вас ошибка "один за другим"?
Ответ 3
Способ индексирования Python заключается в том, что он начинается с 0, поэтому первым номером вашего списка будет [0]. Вам пришлось бы напечатать [52], поскольку начальный индекс равен 0 и, следовательно, строка 53 равна [52].