Срезы списков (list slicing) — это возможность Python, которая извлекает часть списка, используя синтаксис list[start:end:step], и возвращает поверхностную копию выбранных элементов.
start — индекс, с которого начинается срез (включительно); по умолчанию 0end — индекс, на котором срез заканчивается (исключительно); по умолчанию конец спискаstep — интервал между каждым выбранным элементом; по умолчанию 1nums = [0, 1, 2, 3, 4]
nums[1:4] # возвращает [1, 2, 3]
nums[::2] # возвращает [0, 2, 4] (каждый второй элемент)
nums[::-1] # возвращает [4, 3, 2, 1, 0] (развёрнутый список)
-1 — это последний элемент)Поскольку срез создаёт поверхностную копию, изменение вложенного объекта внутри среза также повлияет на исходный список. Используй copy.deepcopy(), если требуется полная независимость.
Когда параметр start опущен в срезе, по умолчанию используется индекс последнего элемента списка.
Новый — ещё не проверен сообществом
Вы