Python iter -funksjon

Python iter -funksjon

Å jobbe med matriser, lister, ordbøker, sett og tuples krever ofte iterasjon gjennom hvert element. En iterator på et Python -programmeringsspråk lar deg iterere over hvert element i et iterable objekt som lister og sett osv. Itering gjennom iterable objekter gjøres ved hjelp av den innebygde ITER () -funksjonen. Vi vil demonstrere driften av ITER () -funksjonen i denne guiden. Vi vil også gi noen eksempelprogrammer for deg å forstå hvordan ITER () -funksjonen fungerer.

iter () -funksjon i Python

ITER () -funksjonen i Python -programmeringsspråket fungerer som et iteratorobjekt som returnerer en iterator for det gitte argumentet. Den konverterer et iterable objekt til en iterator og skriver ut hvert element i det iterable objektet. Det fungerer med neste () -funksjon. Neste () -funksjonen brukes til å iterere over elementer i det iterable objektet og skrive ut neste element i det iterable objektet. Med enkle ord konverterer ITER () -funksjonen et iterable objekt til en iterator, og neste () -funksjonen brukes til å skrive ut neste element i det iterable objektet en etter en.

Syntaks av iter () -funksjon

Syntaksen til ITER () -funksjonen er veldig enkel. Det tar bare ett nødvendig argument og ett valgfritt argument. Se syntaksen nedenfor:

Iter () er navnet på funksjonen som vil konvertere det medfølgende iterable objektet til en iterator. 'Objektet' er den nødvendige parameteren som bør gis til ITER () -funksjonen. Det representerer det iterable objektet som må konverteres til en iterator. 'Sen' -argumentet er valgfritt. Det representerer slutten av sekvensen i det iterable objektet. Hvis det er et kallbart objekt og den returnerte verdien samsvarer med den medfølgende verdien, vil iterasjonen stoppe. ITER () -funksjonen returnerer et iteratorobjekt. For å skrive ut verdiene til den iterable objekt- og iter () -funksjonen må vi bruke neste () -funksjonen.

Syntaks av neste () -funksjon

Syntaks for neste () -funksjon er gitt nedenfor:

Neste () -funksjonen er navnet på funksjonen som brukes til å få neste verdi i det iterable objektet. Det tar to argumenter: den ene er påkrevd og den andre er valgfri. Den valgfrie parameteren kan hoppes over, men det nødvendige elementet må leveres. 'Iter' -parameteren er den nødvendige parameteren, og den representerer det iterable objektet som elementene trenger å få. 'DEF' er en valgfri parameter som kan hoppes over. Det representerer standard returverdien som bør returneres når iteratoren nådde slutten.

Eksempel 1:

Vårt første eksempel handler om ITER () -funksjonen med en liste. Først må du sjekke koden gitt nedenfor, så forklarer vi dens arbeid:

LST = ['Apple', 'Banana', 'Grape']
iterator = iter (lst)
Print (Neste (iterator))
Print (Neste (iterator))
Print (Neste (iterator))

Den første kodelinjen inneholder en liste med tre elementer. Den andre linjen inneholder ITER () -funksjonen som vil konvertere 'LST' iterable objekt til en iterator. De tre "trykte" utsagnene brukes her for å vise elementene i Iterable -listen. Neste () -funksjonen brukes til å iterere over hvert element i listen og gir verdien til PRINT () -klæringen for å skrive ut. Her er utdataene fra programmet:

Merk at ITER () -funksjonen konverterte listen til en iterator. Neste () -funksjonen iterert over hvert element, og utskrift () -funksjonen trykket hvert element en etter en.

Eksempel 2:

I forrige eksempel skrives hvert element med en egen utskriftserklæring. Dette er enkelt når vi har begrensede elementer på listen. Hva om vi har hundrevis av elementer på listen eller vi ikke vet hvor mange elementer som er det på listen? Hvordan vil hvert element skrives ut? I dette eksemplet vil vi veilede deg om hvordan du kan bruke en loop til å skrive ut alle elementene i listen med bare en utskriftsuttalelse. Koden er gitt nedenfor:

LST = ['Apple', 'Banana', 'Grape']
iterator = iter (lst)

Mens sant:
prøve:
Print (Neste (iterator))
Bortsett fra stopIteration:
gå i stykker

Som du ser, bruker vi den samme listen og koden som vi brukte i det første eksemplet. Vi la bare til "mens" -løkken og erstattet tre "utskrift" -uttalelser med bare ett "trykk" -uttalelse. Mens sløyfen vil iterere over hvert element. Bruke utskriftsuttalelser Skriver ut alle elementene. "Mens" sløyfen reduserer kodelinjene og optimaliserer funksjonen. Uttalelsen 'mens sann' vil iterere over listen fra det første elementet og gå over hvert element til det når slutten. Ved å bruke denne koden, vil vi få samme utdata som vi fikk i det første eksemplet. Se utgangen nedenfor:

Som du ser, er utgangen den samme som utgangen fra det første eksemplet.

Eksempel 3:

Her vil vi teste ITER () så vel som neste () -funksjonen med en streng. Vi vil bruke "mens" -løkken for å skrive ut den komplette strengen uten å bruke de gjentatte "Print" -uttalelsene. Se koden gitt nedenfor:

Iterable = 'Eksempel på Python'
obj = iter (iterable)
Mens sant:
prøve:
element = neste (obj)
trykk (vare)
Bortsett fra stopIteration:
gå i stykker

Her vil ITER () -funksjonen konvertere den 'iterable' strengen til en iterator, og hvert tegn i strengen vil bli behandlet som et eget objekt. 'Iterable' inneholder et 'eksempel på python' streng som vil bli representert som 'e', ​​'x', 'a', 'm', 'p', 'l', 'e', ​​", 'o' , 'f', ", 'p', 'y', 't', 'h', 'o', 'n' etter å ha brukt ITER () -funksjonen på den. Neste () -funksjonen vil gjøre hvert tegn i strengen til en iterator og returnere den. Se utgangen gitt nedenfor:

Som du kan se at hvert tegn er skrevet ut i en ny linje fordi hver av dem ble et eget element på listen. Dessuten kan du også legge merke til at den komplette strengen er skrevet ut med en "utskrift" -uttalelse ved å bruke en stundsløyfe. Hvis vi ikke har brukt While Loop, må vi bruke 17 forskjellige 'utskriftsuttalelser' for å skrive ut hvert element i det iterable objektet. Dette er hvordan løkker hjelper til med kodeoptimalisering og reduserer tid og krefter på å skrive de samme kodelinjene gjentatte ganger.

Konklusjon

Denne artikkelen var en oversikt over ITER () og Next () -funksjonene. Et iterable objekt kan vrides til en iterator som bruker ITER () -funksjonen. Den neste () -funksjonen fungerer sammen med ITER () -funksjonen, itererer over hvert element og returnerer hvert neste element i iteratoren. Ved hjelp av noen eksempler gitt ovenfor, vil du enkelt forstå hvordan disse funksjonene fungerer.