Рубрики
Без рубрики

Как отлаживать индекс списка вне диапазона ошибки в Python?

В этом уроке Python мы смотрим, почему мы получаем indexError: Индекс списка вне ошибки диапазона в … Теги с Python, учебником, начинающим.

В этом уроке Python мы посмотрим, почему мы получаем indexError: Список индекса из ошибки диапазона в Python, пост, который мы смотрим на решения для ошибки.

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

Стол содержания

  • Почему мы получаем указатель списка вне ошибки диапазона?
  • Решение с использованием диапазона () и Len ()
  • Закрытие мыслей

Почему мы получаем указатель списка вне ошибки диапазона?

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

Python перечислены знаки типа хранения данных и заданные списки заказывают каждое сохраненное значение имеет уникальный индекс, который можно использовать для получения соответствующего объекта. Кроме того, списки Python 0-индексированы, что означает, что индекс первого значения равно 0, а последний – N-1.

Позвольте мне объяснить это на примере, рассмотрите список х = [«Прокат», «Топ», «Фрилансеры»] индекс «Прокат» , «Топ» и "Фрилансеры" это х [0] , х [1] и х [2] соответственно. И пытаясь вернуться х [3] Когда вы получаете индекс списка из ошибки диапазона.

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

Решение с использованием диапазона () и Len ():

Во время петли через список новых программистов делают ошибку жесткого кодирования количества раз, когда вы хотите запускать петлю на основе длины списка. Это не очень хорошая практика, поскольку вы можете добавить или удалить элемент из списка, и это сделает ваш ломкость цикла. И для таких случаев Диапазон () функция вместе с Лен () поможет вам сменить свой цикл, чтобы вы не получили индекс списка из ошибки диапазона. Диапазон () Функция возвращает последовательность номеров, начиная с 0 и увеличивая их по 1 Отказ Хотя эти значения могут быть изменены путем передачи соответствующих параметров и Лен () Методы возвращают длину прошедшего аргумента.

Синтаксис диапазона ()

range(start, stop, step)

Параметры

Начать – Необязательно, целое число, которое указывает на начало последовательности, в случае левого пустой 0 – значение по умолчанию

Стоп – целое число, которое указывает где последовательность должна остановиться

шаг – Необязательно, и используется в случае, если вы хотите увеличить на номер более 1. Значение по умолчанию составляет 1

Используя Диапазон () в цикле для начала 0 И прохождение длины списка с помощью Len () мы можем гарантировать, что список не выходит из диапазона.

Код для исправления списка вне диапазона ошибки:

list1 = ["Hire", "the", "top", 10, "python","freelancers"]

for i in range(0,len(list1)):
    print(list1[i])

Через этот метод петля проходит от 0 вплоть до 5 Длина списка, которая передается с использованием Лен () Функция, избегая индекса списка из ошибки диапазона.

Закрытие мыслей

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

list1 = [5,10,15,20,25]

for i in list1:
    print(list1[i])

Обратите внимание, что этот метод не является итерацией по самому списку и по list1 [я] Вы ссылаетесь на 5-й индекс, который в нашем случае не существует, и это снова вернет указатель списка из ошибки диапазона. Таким образом, использование вышеупомянутого решения было бы наилучшим ставкам, чтобы избежать ошибки индекса списка вне диапазона.

Оригинал: “https://dev.to/hrishikesh1990/how-to-debug-list-index-out-of-range-error-in-python-3k75”