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