Встроенная функция Python slice()
Возвращает объект среза, представляющий набор индексов, заданных с помощью range(start, stop, step). Аргументы start и step по умолчанию равны None. Объекты slice имеют доступные только для чтения атрибуты данных start, stop и step, которые просто возвращают значения аргументов (или их значения по умолчанию).
Introduction
Функция slice() в Python возвращает объект среза, который можно использовать для нарезки последовательностей, таких как списки, кортежи или строки. Объект среза представляет набор индексов, заданных с помощью start, stop и step.
Examples
furniture = ['table', 'chair', 'rack', 'shelf']
print(furniture[0:4])
print(furniture[1:3])
print(furniture[0:-1])
print(furniture[:2])
print(furniture[1:])
print(furniture[:])
['table', 'chair', 'rack', 'shelf']
['chair', 'rack']
['table', 'chair', 'rack']
['table', 'chair']
['chair', 'rack', 'shelf']
['table', 'chair', 'rack', 'shelf']
Нарезка полного списка выполнит копирование:
spam = ['cat', 'bat', 'rat', 'elephant']
spam2 = spam[:]
print(spam2)
spam.append('dog')
print(spam)
print(spam2)
['cat', 'bat', 'rat', 'elephant']
['cat', 'bat', 'rat', 'elephant', 'dog']
['cat', 'bat', 'rat', 'elephant']