Встроенная функция Python slice()

Из документации Python 3

Возвращает объект среза, представляющий набор индексов, заданных с помощью 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']