Зрізи (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]


Мітки: