Python Tutorial

Для чего нужны срезы в Python

Для чего нужны срезы в Python

Срезы используются для получения определенного диапазона элементов последовательности по индексу. У последовательностей есть индексы, которые начинаются с нуля. Мы можем использовать их для определения среза. Есть строка str_1 и список чисел nums. Строка - это последовательность символов.
Возьмем срез от второго индекса до пятого. Диапазон элементов в таком срезе будет включать элементы начиная со второго и заканчивая четвертым. Так происходит, потому что срез формируется включительно начального индекса диапазона, но не включительно последнего.
str_1 = "Hello, future-people!"

print(str_1[2:5])

# llo
Диапазон элементов в таком срезе будет включать элементы начиная со второго и заканчивая четвертым. Так происходит, потому что срез формируется включительно начального индекса диапазона, но не включительно последнего.
Срез от десятого символа и до конца:
str_1 = "Hello, future-people!"

print(str_1[10:])

# ure-people!
Срез от начала до конца с шагом 2:
str_1 = "Hello, future-people!"

print(str_1[::2])

# Hlo uuepol!
Срез от начала до конца с шагом 3:
str_1 = "Hello, future-people!"

print(str_1[::3])

# Hl teel
Возьмем срез от 5 до 3 элемента с конца:
str_1 = "Hello, future-people!"

print(str_1[5:-3])

# , future-peop
Возьмем срез начиная с последнего элемента, то есть с конца, до начала с шагом -1. Таким образом мы выполним реверс строки:
str_1 = "Hello, future-people!"

print(str_1[-1::-1])

# !elpoep-erutuf ,olleH
Всё тоже самое мы можем сделать, например, с кортежем чисел:
nums = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)

print(nums[2:5])
print(nums[10:])
print(nums[::2])
print(nums[::3])
print(nums[5:-3])
print(nums[-1::-1])

# (3, 4, 5)
# (11, 12, 13, 14, 15, 16)
# (1, 3, 5, 7, 9, 11, 13, 15)
# (1, 4, 7, 10, 13, 16)
# (6, 7, 8, 9, 10, 11, 12, 13)
# (16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
ВИДЕО:
Списки\кортежи