Python næste ()

Den næste () funktion returnerer det næste element fra iteratoren.

Syntaksen for next()er:

 næste (iterator, standard)

næste () Parametre

  • iterator - next()henter næste element fra iteratoren
  • standard (valgfri) - denne værdi returneres, hvis iteratoren er opbrugt (der er ikke noget næste element)

Returneringsværdi fra næste ()

  • Den next()funktion returnerer det næste element fra iterator.
  • Hvis iteratoren er opbrugt, returnerer den den defaultværdi, der er bestået som et argument.
  • Hvis standardparameteren er udeladt, og iteratoren er opbrugt, rejser den StopIterationundtagelse.

Eksempel 1: Hent det næste 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))

Produktion

 5 9 cat Traceback (seneste opkald sidst): Fil "python", linje 18, i StopIteration

En liste er en iterabel, og du kan få dens iterator fra den ved hjælp af iter()funktionen i Python.

Lær mere om

  • Python iteratorer
  • Python iter () funktion

Vi fik en fejl fra den sidste erklæring i ovenstående program, fordi vi forsøgte at få det næste emne, når der ikke var noget næste emne tilgængeligt (iteratoren er opbrugt).

I sådanne tilfælde kan du angive en standardværdi som den anden parameter.

Eksempel 2: Videregive standardværdi til næste ()

 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'))

Produktion

 5 9 -1 -1 -1

Bemærk: Internt next()kalder __next__()metoden.

Interessante artikler...