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
default
værdi, der er bestået som et argument. - Hvis standardparameteren er udeladt, og iteratoren er opbrugt, rejser den
StopIteration
undtagelse.
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.