🐍 Срезы (slices) – одна из самых мощных возможностей Python
Большинство разработчиков используют срезы только для получения части списка. Но на самом деле с их помощью можно переворачивать последовательности, копировать коллекции и выбирать элементы с нужным шагом. Достаточно запомнить простую схему:
последовательность[начало:конец:шаг]
Если какой-либо параметр не указан, Python подставит значение автоматически.
numbers = [10, 20, 30, 40, 50, 60]
print(numbers[:3]) # Первые три элемента
print(numbers[2:]) # Все элементы, начиная с индекса 2
print(numbers[1:5]) # Элементы с 1 по 4 индекс
print(numbers[::2]) # Каждый второй элемент
print(numbers[::-1]) # Список в обратном порядке
print(numbers[-3:]) # Последние три элемента
print(numbers[:]) # Полная копия списка
💡 Полезно запомнить:
[:n] – первые n элементов;
[-n:] – последние n элементов;
[::-1] – самый быстрый способ развернуть последовательность;
[:] – создать поверхностную копию списка.
Эти четыре варианта встречаются в реальном Python-коде гораздо чаще, чем кажется на первый взгляд.