Индекс Python вне диапазона в разрезе списка

Хотя этот код повысит indexError:

In [1]: lst = [1, 2, 3] In [2]: lst[3] IndexError: list index out of range 

Нарезка списка с индексом «вне диапазона» не приведет к какой-либо ошибке.

 In [3]: lst[3:] Out[3]: [] 

В чем смысл этого проекта?

2 Solutions collect form web for “Индекс Python вне диапазона в разрезе списка”

Когда вы получаете доступ к элементу в списке, индекс которого превышает его длину, мы ничего не можем вернуть. (Мы не можем представить элемент, которого нет). Вот почему возникает ошибка. Но когда вы нарезаете, вы делаете нарезанный COPY исходного списка и этот новый список может быть пустым, если начало или конец недействительны.

Приятно проверить, существует ли элемент:

 if sys.argv[2:]: # do something with sys.argv[2], knowing it exists 
  • Как получить последние элементы списка в Python?
  • Как повысить индексный индекс, когда индексы среза выходят за пределы диапазона?
  • Нарезка списков Python с произвольными индексами
  • Срезание списка с динамическим индексом в
  • Python: Получить список из списка
  • Расширенный срез, который начинается с начала последовательности с отрицательным шагом
  • Почему индексирование массивов numpy с помощью скобок и запятых отличается поведением?
  • индексирование / нарезка в массиве numpy для его изменения
  • Python - случайным образом разбивает список на n почти равных частей
  • Объяснить нотацию фрагмента
  • Отрицательная нулевая нарезка Python
  • Python - лучший язык программирования в мире.