class slice(stop)
class slice(start, stop [, step])
La clase slice devuelve un objeto representando los índices especificados por range(start, stop, step).
- start: Primer índice a generar en la secuencia.
- stop: Valor límite del índice a generar.
- step: (Opcional) valor a añadir a cada índice para generar el siguiente.
El resultado es un objeto de la clase slice.
Podremos crear un objeto tipo slice que incluya referencias a los índices 1, 3 y 5 (es decir, índices comenzando en 2, terminando en 6 y con un salto de 2) con el siguiente código:
index = slice(1, 6, 2)
index
slice(1, 6, 2)
Ahora, si tenemos, por ejemplo, una lista:
a = list("ABCDEFGH")
a
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
...podemos extraer los elementos referenciados por nuestros índices de la siguiente forma:
a[index]
['B', 'D', 'F']