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
None
hvis 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
None
hvis 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, result1
og result2
er 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