A következő () függvény az iterátor következő elemét adja vissza.
A szintaxisa next()
:
következő (iterátor, alapértelmezett)
következő () Paraméterek
- iterátor -
next()
lekéri a következő elemet az iterátorból - alapértelmezett (opcionális) - ez az érték akkor jelenik meg, ha az iterátor kimerült (nincs következő elem)
Visszatérési érték a következőtől ()
- A
next()
függvény az iterátor következő elemét adja vissza. - Ha az iterátor kimerült, akkor
default
az argumentumként megadott értéket adja vissza . - Ha az alapértelmezett paraméter kihagyásra kerül, és az iterátor kimerült,
StopIteration
kivételt jelent.
1. példa: Szerezze be a következő elemet
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))
Kimenet
5 9 macska Traceback (a legutóbbi hívás utoljára): A "python" fájl, 18. sor, a StopIteration-ban
A lista egy iterálható, és iterátorát a iter()
Python függvény használatával szerezheti meg belőle .
Tudj meg többet
- Python iterátorok
- Python iter () függvény
Hibát kaptunk a fenti program utolsó állításából, mert megpróbáltuk megszerezni a következő elemet, amikor nem volt elérhető következő elem (az iterátor kimerült).
Ilyen esetekben második paraméterként megadhat egy alapértelmezett értéket.
2. példa: Alapértelmezett érték átadása a következőnek ()
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'))
Kimenet
5 9 -1 -1 -1
Megjegyzés: Belsőleg next()
meghívja a __next__()
metódust.