Python neste funksjon

Python neste funksjon
Python gir oss en rekke objekter og datatyper å håndtere for forskjellige formål. Iterables, iteratorer og generatorer er eksempler på slike ting. Iterables inkluderer ting som lister og tuples. Iteratorer er objekter som kan få verdiene hentet ved å iterere over dem. En annen forskjell mellom iteratorer og iterabler er at iteratorer i Python har neste () -metode. Den neste funksjonen i Python brukes til å sløyfe over en iterator i riktig rekkefølge. Minneforbruket reduseres ved å hente en verdi fra en iterable når det er nødvendig. Som et resultat er den neste () -metoden like kritisk som enhver annen Python -funksjon. Hver iterator kan også sies å være iterable, men det motsatte er ikke sant. I tillegg skal vi se på Python Next () -funksjonen, som gjør iterable til en iterator. I Python -programmeringsspråket er imidlertid _Next_ en iterator som brukes til å returnere data ett element når objektet heter. __Next __ () -metoden må brukes til å returnere neste element i serien. Når den når finishen, må den heve stopiteration.

En iterators neste verdi kan hentes ved hjelp av neste () -funksjon. En liste eller en tuple kan ikke brukes med neste (). Vi kan imidlertid bruke neste () -metode for å iterere over en liste, tuple eller streng iterator. Vi kan bruke ITER () -funksjonen til å konstruere en iterable og deretter gi den iterable som et argument. Syntaksen er neste (iterator [, standard]). Iteratoren som vi må iterere må leveres som den første parameteren. Utgangen vil vise standardparameterverdien hvis iteratoren går tom for løkker. Standardparameteren deaktiveres som standard. Hvis det ikke gis noen verdi, får vi en stopIterationError når iteratoren er utmattet. Iteratorens neste verdi oppnås. En streng, et heltall eller en flytende punktverdi kan alle brukes.

Eksempel 1:

Dette er vårt første program, og vi har laget en liste ved hjelp av 44, 46 og 'Python' oppføringer i denne koden. Etter det brukte vi neste () -funksjonen på alle listenes oppføringer. Du bør imidlertid være klar over at den endelige uttalelsen vil resultere i en feil. Vi mottok denne feilen fordi vi forsøkte å få følgende element mens ingen var tilgjengelig (iterator er utmattet).

tilfeldig = [44, 46, 'python']
rand = iter (tilfeldig)
trykk (rand)
trykk (neste (rand))
trykk (neste (rand))
trykk (neste (rand))
trykk (neste (rand))

Som du kan se i det vedlagte bildet, forårsaket ovennevnte kode en feil.

Eksempel 2:

Vi sender standardverdien til neste i dette tilfellet. Fordi en standardverdi er spesifisert, rapporteres det ingen feil. Du kan se i koden at vi konverterte en liste til en iterator, og brukte deretter neste () -funksjonen til å skrive ut resultatet.

Rand = [34, 17]
randn_iterate = iter (rand)
trykk (neste (randn_iterate, '-1'))
trykk (neste (randn_iterate, '-1'))
trykk (neste (randn_iterate, '-1'))
trykk (neste (randn_iterate, '-1'))
trykk (neste (randn_iterate, '-1'))

Koden utføres vellykket, og utgangen er som følger.

Eksempel 3:

Neste () -funksjonen returnerer iteratorens neste element uten å bruke noen indekser eller løkker. La oss se på noen eksempler på neste () for å se hvordan det fungerer. Vi vil hente de neste tingene fra iterasjonen uten å bruke noen løkker i dette eksemplet. Vi genererte iteratoren og kalte neste () -funksjonen i koden. De første, andre og tredje elementene ble vist på samme måte.

n = iter ([56, 32, 12])
new_item = neste (n)
print (new_item)
new_item = neste (n)
print (new_item)
new_item = neste (n)
print (new_item)

Følgende er utgangen fra den gitte koden.

Husk at når du skriver ut elementene i en liste, er for loop å foretrekke fremfor neste (). Neste () er en verktøyfunksjon for å sende ut komponentene i en iter-type beholder. Det er nyttig når beholderens størrelse er ukjent eller når vi trenger å be brukeren når listen/iteratoren er full. Når filen brukes som iterator, blir den neste () metoden påkalt ofte, mest i løkken. Det er umulig å bruke neste () -funksjonen i forbindelse med andre filoperasjoner som Readline (). Read-Ahead Buffer vil bli spylt hvis du bruker Seek () for å flytte filen til et absolutt punkt.

Konklusjon:

Neste () -funksjonen er en python innebygd funksjon som returnerer neste element i en iterator. Neste () -funksjonen krever 2 argumenter: en iterator samt en standardverdi. Funksjonen returnerer både et element og samlingens neste element. Neste () -metoden kaller iteratoren hvis ingen elementer blir funnet og reiser et unntak. For å unngå problemet, kan vi spesifisere en standardverdi. Det tar mye lengre tid å iterere gjennom iteratorer med Python neste () enn det gjør med for en loop. Til tross for at det tar så mye tid, brukes neste () metode ofte av programmerere på grunn av fordelene. At vi vet hva som skjer på hvert nivå, er en betydelig fordel ved neste (). Det hjelper oss med å forstå programmet vårt bedre. En annen fordel med neste () er at det er vanskelig for en standardfunksjon å behandle store datamengder (for eksempel i millionene). På den annen side kan generatorer håndtere det uten å konsumere mye plass eller datakraft.