Python következő ()

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 defaultaz argumentumként megadott értéket adja vissza .
  • Ha az alapértelmezett paraméter kihagyásra kerül, és az iterátor kimerült, StopIterationkivé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.

érdekes cikkek...