Python iterertools.Islice -funksjon

Python iterertools.Islice -funksjon
I tillegg til verktøyene som brukes til å effektivt sløyfe gjennom data kjent som Iterertools, tilbyr Python brukerne mange viktige operasjoner og strukturer som letter en enklere omgang med dataene. En for-loop-trinnbar datastruktur kan itereres over ved hjelp av Python-biblioteket kalt Iterertools. Iterator algebra opprettes ved hjelp av denne modulen som en rask, minneeffektiv teknikk, enten alene eller i kombinasjon. Denne modulen inneholder funksjoner som gjør optimal bruk av databehandlingsressurser.

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.