Python-stykke ()

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 

Interessante artikler...