Ошибка IndexError при попытке доступа к элементу списка по отрицательному индексу возникает из-за использования значения, которое находится вне диапазона индекса списка и не существует. 3
В Python индексы списков начинаются с 0, и диапазон индексов списка составляет от 0 до n-1, где n — общее количество значений в списке. 13 При использовании отрицательной индексации диапазон индексов списка составляет от -1 до -n, где -n — общее количество элементов, содержащихся в списке. 3
Например, если в списке из трёх элементов допустимыми отрицательными индексами являются -1, -2 и -3, которые соответствуют последнему, предпоследнему и предпредпоследнему элементам соответственно, то попытка доступа к элементу с индексом -4 приведёт к ошибке IndexError. 1