Я рассказываю своей программе распечатать строку 53 вывода. Эта ошибка говорит мне, что существует не так много строк и поэтому не может распечатать ее?
IndexError: индекс индекса вне диапазона и python
Ответ 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: список индексов вне диапазона
Пожалуйста, помогите мне, как решить эту ошибку индекса