Python neste ()

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 defaultverdien som er sendt som et argument.
  • Hvis standardparameteren er utelatt og iteratoren er oppbrukt, gir den StopIterationunntak.

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.

Interessante artikler...