В Python существует мощный инструмент для работы со структурами данных – это срезы или slice
.
Срезы позволяют получать подмножество элементов из последовательности.
Рассмотрим, как это работает.
⌛️ Перед началом работы с срезами, напомним, что в Python индексация начинается с 0, если мы начинаем счет слева и -1, если счет начинается справа.
Чтобы получить элементы на определенных позициях, мы можем использовать обычную индексацию. Например, если у нас есть список чисел:
lst = [1, 2, 3, 4, 5]
Мы можем получить элемент на позиции 0, используя следующий синтаксис:
lst[0] # результат 1
Теперь рассмотрим, что такое срезы. У срезов есть три параметра: - Откуда начинать (включительно) - До какого момента (не включая) - Шаг (не обязательный параметр) Первый и второй параметры не обязательно должны быть целыми числами, они также могут быть отсутствовать. Если первый параметр отсутствует, срез начинается с начала. Если второй параметр отсутствует, срез заканчивается в конце.
Теперь давайте рассмотрим несколько примеров с использованием общего списка lst.
lst = [1, 2, 3, 4, 5]
Пример 1: Получить первые три элемента списка:
lst[:3] # результат [1, 2, 3]
lst[:3]
- это срез списка, который начинается с первого элемента и заканчивается на третьем элементе.
Он возвращает новый список, содержащий первые три элемента списка.