Как работи отрицателното индексиране?
В Python (и в много други езици за програмиране) можем да броим елементите в списъка по два начина:
-
Отляво надясно (Положителни индекси): Започваме от 0. Първият е 0, вторият е 1 и т.н.
-
Отдясно наляво (Отрицателни индекси): Започваме от -1. Това е "бърз път" за достъп до последния елемент в списъка, без да е необходимо да знаем точно колко елемента има в него.
Разбор на твоя пример:
Нека погледнем списъка dogs от учебника:
dogs = ["корги", "лабрадор", "пудел", "джак ръсел"]
-
dogs[0]е "корги" -
dogs[1]е "лабрадор" -
dogs[2]е "пудел" -
dogs[3]е "джак ръсел"
Отрицателното броене започва отзад напред:
-
dogs[-1] ->"джак ръсел" (последният елемент) -
dogs[-2] ->"пудел" -
dogs[-3] ->"лабрадор" -
dogs[-4] ->"корги" (първият елемент)
Накратко за списъците (обобщение от учебника):
-
Подредба: Всеки елемент има точно определена позиция (индекс).
-
Индекси: Започват от 0 и стигат до дължината на списъка минус 1 ($len(списък) - 1$).
-
Достъп: Ако се опиташ да достъпиш индекс, който не съществува (например
dogs[4]), Python ще изведе съобщение за грешка (IndexError).




