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

Я рассказываю своей программе распечатать строку 53 вывода. Эта ошибка говорит мне, что существует не так много строк и поэтому не может распечатать ее?

Ответ 1

Если у вас есть список из 53 элементов, последний имеет значение thelist[52], потому что индексирование начинается с 0.

Ответ 2

Да,

Вы пытаетесь получить доступ к элементу списка, который не существует.

MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.

У вас есть ошибка "один за другим"?

Ответ 3

Да. В последовательности нет 54-го элемента.

Ответ 4

Это правильно. 'list index out the range' скорее всего означает, что вы ссылаетесь на элемент n-th в списке, а длина списка меньше n.

Ответ 5

Всегда имейте в виду, когда вы хотите преодолеть эту ошибку, значение индексации и диапазона по умолчанию начинается с 0, поэтому, если общее количество элементов равно 100, то l [99] и range (99) предоставят вам доступ до последнего элемента.

всякий раз, когда вы получаете этот тип ошибки, пожалуйста, перепроверьте с элементами, которые находятся между/серединой в диапазоне, и убедитесь, что их индекс не является последним, если вы получаете вывод, то вы сделали совершенную ошибку, которая упомянута выше.

Ответ 6

Индекс Python работает так, что он начинается с 0, поэтому первое число в вашем списке будет [0]. Вам нужно будет напечатать [52], так как начальный индекс равен 0, и, следовательно, строка 53 - [52].

Вычтите 1 из значения, и вы должны быть в порядке. :)

Ответ 7

Если вы читаете список из текстового файла, вы можете получить последнюю пустую строку в качестве элемента списка. Вы можете избавиться от этого так:

list.pop()
for i in list:
   i[12]=....

Ответ 8

option_dict [key_value [0].replace("-", ""). strip()] = key_value [1].strip() IndexError: список индексов вне диапазона

Пожалуйста, помогите мне, как решить эту ошибку индекса