Иногда нам хочется достать не отдельные символы, а сразу целые последовательности элементов. Для этого нужны срезы.
Срез позволяет получить часть списка.
Записывается срез так:
list[начало:конец:шаг].
- начало — индекс первого элемента, который взять включительно.
- конец — индекс элемента, на котором заканчиваем брать не включительно.
- шаг — через сколько брать элементы, по умолчанию 1, значит, взять подряд все. Если шаг отрицательный — то элементы берутся с конца.
Если какой-то из параметров не указывать, Python возьмёт значения по умолчанию: начало — с 0, то есть с начала списка; конец — до конца списка; шаг — 1.
Примеры:
- list[1:4] — взять с 2-го по 4-й элемент (индексы 1, 2, 3).
- list[:3] — взять с начала до 3-го элемента (0,1,2).
- list[:2] — взять каждый второй элемент всего списка.
- list[:-1] — взять все элементы в обратном порядке.
Рассмотрим несколько примеров: