Neste () -funksjon returnerer neste element fra iteratoren.
Syntaksen for next()
er:
neste (iterator, standard)
neste () Parametere
- iterator -
next()
henter neste element fra iteratoren - standard (valgfritt) - denne verdien returneres hvis iteratoren er oppbrukt (det er ikke noe neste element)
Returverdi fra neste ()
- Den
next()
funksjonen returnerer neste elementet fra iterator. - Hvis iteratoren er oppbrukt, returnerer den
default
verdien som er sendt som et argument. - Hvis standardparameteren er utelatt og iteratoren er oppbrukt, gir den
StopIteration
unntak.
Eksempel 1: Få neste element
random = (5, 9, 'cat') # converting the list to an iterator random_iterator = iter(random) print(random_iterator) # Output: 5 print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output: 'cat' print(next(random_iterator)) # This will raise Error # iterator is exhausted print(next(random_iterator))
Produksjon
5 9 cat Traceback (siste samtale sist): Fil "python", linje 18, i StopIteration
En liste er en iterabel, og du kan få iteratoren fra den ved å bruke iter()
funksjonen i Python.
Lære mer om
- Python iteratorer
- Python iter () -funksjon
Vi fikk en feil fra den siste uttalelsen i ovennevnte program fordi vi prøvde å få neste vare når ingen neste vare var tilgjengelig (iteratoren er utmattet).
I slike tilfeller kan du angi en standardverdi som den andre parameteren.
Eksempel 2: Overføring av standardverdi til neste ()
random = (5, 9) # converting the list to an iterator random_iterator = iter(random) # Output: 5 print(next(random_iterator, '-1')) # Output: 9 print(next(random_iterator, '-1')) # random_iterator is exhausted # Output: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))
Produksjon
5 9 -1 -1 -1
Merk: Internt, next()
kaller __next__()
metoden.