Найти тему
Future People

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

Срезы используются для получения определенного диапазона элементов последовательности по индексу. У последовательностей есть индексы, которые начинаются с нуля. Мы можем использовать их для определения среза. Есть строка str_1 и список чисел nums. Строка - это последовательность символов.

Возьмем срез от второго индекса до пятого. Диапазон элементов в таком срезе будет включать элементы начиная со второго и заканчивая четвертым. Так происходит, потому что срез формируется включительно начального индекса диапазона, но не включительно последнего.

llo
llo

Диапазон элементов в таком срезе будет включать элементы начиная со второго и заканчивая четвертым. Так происходит, потому что срез формируется включительно начального индекса диапазона, но не включительно последнего.

Срез от десятого символа и до конца:

Hlo uuepol!
Hlo uuepol!

Срез от начала до конца с шагом 2:

Hlo uuepol!
Hlo uuepol!

Срез от начала до конца с шагом 3:

Hl teel
Hl teel

Возьмем срез от 5 до 3 элемента с конца:

, future-peop
, future-peop

Возьмем срез начиная с последнего элемента, то есть с конца, до начала с шагом -1. Таким образом мы выполним реверс строки:

!elpoep-erutuf ,olleH
!elpoep-erutuf ,olleH

Всё тоже самое мы можем сделать, например, с кортежем чисел:

(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)
(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)

Если вы интересуетесь программированием, то напоминаю о нашем курсе по основам программирования Python [START]. В нем много анимации, примеров и разборов домашних заданий. Присоединяйтесь! Ссылка:

ВИДЕО: