Индекс 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
  • индексирование / нарезка в массиве numpy для его изменения
  • Как получить последние элементы списка в Python?
  • Эффективное извлечение памяти перекрывающихся патчей из матрицы
  • Компактный способ присвоения значений списком разрезов в Python
  • Нарезка списка с использованием переменной в Python
  • Как перебирать первые n элементов списка?
  • Python - лучший язык программирования в мире.