Вопрос №7
Осталось:
Как работает индексация и срезы в Python?
Образцовый ответ
Показывать ответ по умолчанию
Индексация:
- Элементы нумеруются начиная с 0.
- Отрицательные индексы считаются с конца: -1 — последний элемент.
text = "Python" text[0] # 'P' text[-1] # 'n' text[-2] # 'o'
Срезы:
Синтаксис: [start:stop:step]
- start — начальный индекс (включительно), по умолчанию 0.
- stop — конечный индекс (не включительно), по умолчанию длина последовательности.
- step — шаг, по умолчанию 1.
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] nums[2:5] # [2, 3, 4] nums[:3] # [0, 1, 2] nums[7:] # [7, 8, 9] nums[::2] # [0, 2, 4, 6, 8] — каждый второй nums[::-1] # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] — реверс
Срезы работают со строками и кортежами:
text = "Hello, World!" text[7:12] # 'World' text[::-1] # '!dlroW ,olleH' coords = (10, 20, 30, 40, 50) coords[1:4] # (20, 30, 40)
