Новини от 51 СУ

DJI_0285.JPG

Търсене

Как работи отрицателното индексиране в Python?

Print Friendly, PDF & Email

Как работи отрицателното индексиране?

В Python (и в много други езици за програмиране) можем да броим елементите в списъка по два начина:

  1. Отляво надясно (Положителни индекси): Започваме от 0. Първият е 0, вторият е 1 и т.н.

  2. Отдясно наляво (Отрицателни индекси): Започваме от -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).