Slice () -funksjonen returnerer et snittobjekt som kan brukes til å skjære strenger, lister, tuple osv.
Skiveobjektet brukes til å skjære en gitt sekvens (streng, byte, tuple, liste eller område) eller et hvilket som helst objekt som støtter sekvensprotokoll (implementerer __getitem__()og __len__()metode).
Syntaksen for slice()er:
skive (start, stopp, trinn)
slice () Parametere
slice() kan ta tre parametere:
- start (valgfritt) - Starter heltall der oppskjæringen av objektet starter. Standard 
Nonehvis ikke gitt. - stopp - Heltall inntil skjæringen skjer. Skjæringen stopper ved indeksstopp -1 (siste element) .
 - trinn (valgfritt) - Heltallverdi som bestemmer trinnet mellom hver indeks for kutting. Standardinnstillinger 
Nonehvis ikke oppgitt. 
Eksempel 1: Lag et skiveobjekt for skjæring
 # contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))
Produksjon
skive (Ingen, 3, Ingen) skive (1, 5, 2)
Her, result1og result2er skiveobjekter.
Nå vet vi om snittobjekter, la oss se hvordan vi kan få understreng, underliste, undertype osv. Fra skiveobjekter.
Eksempel 2: Få substring ved hjelp av skiveobjekt
 # Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn
Produksjon
Pyt yhn
Eksempel 3: Få substring ved hjelp av negativ indeks
 py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh
Produksjon
nei
Eksempel 4: Få subliste og subtuple
 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h') 
Produksjon
 ('P', 'y', 't') ('y', 'h')  
Eksempel 5: Få subliste og subtuple ved å bruke negativ indeks
 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')
Produksjon
 ('n', 'o', 'h') ('n', 'h')  
Eksempel 6: Bruke indekseringssyntaks for kutting
Slice-objektet kan erstattes med indekseringssyntaks i Python.
Du kan vekselvis bruke følgende syntaks for kutting:
obj (start: stopp: trinn)
For eksempel,
 py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh
Produksjon
Pyt yh








