Python slice()

La funzione slice() restituisce un oggetto slice che può essere usato per tagliare stringhe, liste, tuple ecc.

L'oggetto slice è usato per tagliare una data sequenza (stringa, byte, tupla, lista o intervallo) o qualsiasi oggetto che supporti il protocollo di sequenza (implementa il metodo __getitem__() e __len__()).

La sintassi di slice() è:

slice(start, stop, step)

slice() può avere tre parametri:

  • start (opzionale): Inizio, numero intero, dove inizia la parte dell'oggetto. Predefinito a None se non fornito.
  • stop: numero Intero fino a cui avviene il taglio. L'operazione si ferma all'indice stop -1 (ultimo elemento).
  • step (opzionale): valore intero che determina l'incremento tra ogni valore per il taglio. Predefinito a None se non fornito.
result1 = slice(2)
print(result1)

result2 = slice(1, 7, 2)
print(result2)

Output del codice

slice(None, 2, None)

slice(1, 7, 2)

Altro esempio:

stringa = 'Python'

obj_slice = slice(3)
print(stringa[obj_slice])  

obj_slice = slice(1, 6, 2)
print(stringa[obj_slice])

Output del codice

Pyt
yhn