I tillegg har bruk av denne modulen en tendens til å gjøre koden enklere å lese og vedlikeholde. Iterertools er en innebygd pakke i Python som gjør oss i stand til å administrere iteratorene effektivt. De forenkler prosessen med å iterere på tvers av iterables som lister og strenger. Islice () er en slik iterertools -funksjon. Denne delen er viet til islisetilnærmingen i sin helhet.
Syntaks av Iterertools.Islice () Funksjon i Python
Iterertools -bibliotekets "Islice ()" -funksjon trekker ut et segment fra et iterable objekt mellom elementene som er spesifisert av funksjonens start- og sluttargumenter. Den aksepterer et iterable objekt som inngang. Følgende er den generelle syntaksen til iterertools.Islice () Funksjon i Python:
iterertools.Islice (iterable, start, stopp, trinn)
Funksjonaliteten til parametrene som er spesifisert i Iterertools.Islice () -funksjonen er diskutert i følgende:
Iterables: Iterables er objekter som produserer iteratorer. Lister, tuples, strenger og ordbøker er noen eksempler på vanlige python iterables.
Start: Startverdi etablerer stedet for å begynne å skive fra; Eksempler på naturlige tall er 0, 1, 2, 3, og så videre.
Stoppe: Stoppverdi etablerer stedet hvor skiven ender; det skiver opp til det gitte tallet (utelukkende). Det kan også være et naturlig tall.
Steg: Trinnet beskriver verdens økning eller reduksjon.
Islice -metoden til iterertools returnerer en iterator som, etter iterasjon eller gjennomgang, returnerer de individuelle verdiene. Selv om start-, stopp- og trinnverdiene for skivemetoden alle kan være negative, er dette ikke akseptabelt for islicefunksjonen som gir en verdierror.
Eksempel 1: Program for bruk av Iterertools.Islice () Funksjon med stoppparameteren
Vi forklarte ganske enkelt arbeidet med iterertools.Islice () Funksjon. Stoppparameteren er en enkelt verdi gitt sammen med iterable.
Importer iterertools
i = iterertools.Islice (rekkevidde (12), 5)
for verdier i i:
trykk (verdier)
Som allerede diskutert, leveres Islice () -funksjonen av Iterertools -modulen i Python. Så vi må inkludere denne modulen mens vi distribuerer islice () -funksjonen. Her la vi først Iterertools med importnøkkelordet. Deretter definerte vi en variabel "jeg" som vi tildelte iterertools.Islice () Funksjon. Iterertools.Islice () -funksjonen tar rekkevidden som en innspill. Områdeverdien er også definert i rekkevidden.
Etter det passerte vi stoppparameterverdien til islicefunksjonen. For -loopen brukes til å sykle over hver verdi i variabelen “I” og tilordnes den nye variabelen - “Verdi”. Utskriftsmetoden genererer resultatet hentet fra "verdiene" -variabelen.
Utfallet vi har fra det forrige Python -skriptet er som følger:
Eksempel 2: Program for å bruke Iterertools.Islice () Funksjon med start- og stoppparameteren
Her introduserte vi et annet eksempel på Iterertools.Islice () Funksjon. Denne gangen, iterertools.Islice -funksjonen tar de to parametrene som er start- og stoppparametrene.
Importer iterertools
iterate = iterertools.Islice (rekkevidde (9), 0, 7)
for element i iterate:
trykk (element)
Vi startet python -skriptet vårt ved å importere modulen iterertools for å bruke islice () -funksjonen (). Deretter etablerte vi en variabel med navnet gitt som "iterate". Til variabelen iterater har vi gitt en iterertool.Islice () Funksjon der rekkevidden setter rekkevidden og start- og stoppparameterverdien er tildelt. Skivingen foregår fra 0 startindeks og stopper ved indeks 7 da vi passerte disse verdiene inne i funksjonen.
Deretter syklet vi sløyfen over hver verdi i iterasjonsvariabelen levert av Iterertools.Islice () Funksjon ved hjelp av for loop. Vi skrev ut resultatene ved hjelp av en utskriftsuttalelse.
Følgende er resultatet generert fra islicefunksjonen med start- og stoppindeksen:
Eksempel 3: Program for å bruke Iterertools.Islice () Funksjon med trinnparameteren
Som i de nevnte illustrasjonene, passerte vi start- og stoppindeksverdiene til iterertools.Islice () Funksjon. Nå har vi en annen parameter som heter trinnparameteren. Vi kan også passere denne trinnparameteren sammen med start- og stoppindeksverdiene. La oss implementere trinnparameteren i det påfølgende eksemplet:
fra iterertools importerer isnia
X = Islice (rekkevidde (15), 2, 8, 1)
for vare i x:
trykk (vare)
Der introduserte vi en annen teknikk for å importere islice -pakken fra Python Iterertools som du kan se i skriptimplementeringen. Etter å ha importert modulen til islice, genererte vi variabelen som x. Variabelen kalles iterertools.Islice () -funksjon og angir rekkevidden med rekkevidden metoden. Også Iterertools.Islice () -funksjonen angir startindeksverdien, trinnindeksverdien og stoppindeksverdien. Gjennom sløyfen undersøkte vi hver verdi levert av Iterertools.Islice () funksjon og trykte resultatene.
Det forrige Python -skriptet genererer den påfølgende utgangen:
Eksempel 4: Program for bruk av Iterertools.Islice () Funksjon til listen
Ved hjelp av listen () -funksjonen kan iteratoren konverteres veldig effektivt. La oss diskutere dette med følgende eksempelkode:
Importer iterertools
skiver_value = iterertools.Islice (rekkevidde (50), 0, 51, 2)
Sliced_list = liste (skiver_value)
print (skiver_list)
Vi inkluderte først Iterertools -modulen i skriptet vårt. Deretter har vi en variabel "skiver_value" som iterertools.Islice () -funksjonen er tildelt. Iterertools.Islice () -funksjonen tar rekkevidden med start-, trinn- og stoppverdiene som en inngang. Vi opprettet en annen variabel “skive_list” der vi må påkalle listemetoden. Til listemetoden sendes variabelen “SITE_VALUE” som en inngang. Dette konverterer isliceverdien til listeverdiene.
Du kan se at listen er generert i følgende utgang:
Konklusjon
Islice () -metoden er diskutert i denne guiden som er levert av Iterertools -modulen til Python. Islice () -teknikken bruker en iterator for å sykle over en liste uten å kreve et minne fordi elementene er opprettet etter behov. Det er en innebygd funksjon som du ofte vil bruke til å etterpå andre sekvenser, og den parer ofte med de forskjellige funksjonene som er nevnt i opplæringen.