Зрізи (slices) – це інструмент в Python, для роботи з об’єктами що ітеруються (рядки, списки, кортежі). Slices дають можливість отримувати частину такого об’єкта, не змінюючи його початковий стан.
Синтаксис зрізів в Python:
value = iterable_object[start:stop:step]- iterable_object – об’єкт що ітерується (рядок, список, кортеж, тощо)
- start – індекс початку зрізу (елемент з індексом start буде включено до зрізу)
- stop – індекс завершення зрізу (елемент з індексом stop не буде додано до зрізу)
- step – крок отримання елементів (за замовчуванням дорівнює – 1)
Приклади використання зрізів Python
Для прикладів я буду використовувати список який містить числа:
numbers = [10, 20, 30, 40, 50, 60, 70, 80]Отримати елементи списку з 2 по 4:
values = numbers[1:3]
print(values)
# [20, 30]Отримати всі елементи списку починаючи з 5 елементу:
values = numbers[4:]
print(values)
# [50, 60, 70, 80]Отримати всі елементи списку від початку до 6 елементу:
values = numbers[:5]
print(values)
# [10, 20, 30, 40, 50]Отримати всі елементи списку:
values = numbers[:]
print(values)
# [10, 20, 30, 40, 50, 60, 70, 80]Отримати кожний другий елемент списку, починаючи з першого:
values = numbers[::2]
print(values)
# [10, 30, 50, 70]Отримати останні два елемента списку:
values = numbers[-2:]
print(values)
# [70, 80]Отримати всі елементи списку за виключенням останніх двох:
values = numbers[:-2]
print(values)
# [10, 20, 30, 40, 50, 60]Отримати елементи списку в зворотному порядку:
values = numbers[::-1]
print(values)
# [80, 70, 60, 50, 40, 30, 20, 10]