Función incorporada slice() de Python
De la documentación de Python 3
Devuelve un objeto slice que representa el conjunto de índices especificado por range(start, stop, step). Los argumentos start y step tienen un valor predeterminado de None. Los objetos slice tienen atributos de datos de solo lectura start, stop y step que simplemente devuelven los valores de los argumentos (o sus valores predeterminados).
Introducción
La función slice() en Python devuelve un objeto slice que se puede usar para rebanar secuencias como listas, tuplas o cadenas. Un objeto slice representa un conjunto de índices especificados por start, stop y step.
Ejemplos
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']
Rebanar la lista completa realizará una copia:
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']