Funkcia next () vráti nasledujúcu položku z iterátora.
Syntax next()
je:
next (iterátor, predvolené)
next () Parametre
- iterátor -
next()
načíta ďalšiu položku z iterátora - predvolené (voliteľné) - táto hodnota sa vráti, ak je iterátor vyčerpaný (nie je k dispozícii žiadna ďalšia položka)
Návratová hodnota z nasledujúceho ()
next()
Vracia ďalšiu položku z Iterator.- Ak je iterátor vyčerpaný, vráti
default
hodnotu odovzdanú ako argument. - Ak je predvolený parameter vynechaný a iterátor je vyčerpaný, vyvolá to
StopIteration
výnimku.
Príklad 1: Získajte ďalšiu položku
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))
Výkon
5 9 cat Traceback (posledný hovor posledný): Súbor "python", riadok 18, v StopIteration
Zoznam je iterovateľný a jeho iterátor z neho môžete získať pomocou iter()
funkcie v jazyku Python.
Naučiť sa viac o
- Pythonove iterátory
- Funkcia python iter ()
Z posledného príkazu vo vyššie uvedenom programe sme dostali chybu, pretože sme sa pokúsili získať ďalšiu položku, keď už nebola k dispozícii žiadna ďalšia položka (iterátor je vyčerpaný).
V takýchto prípadoch môžete ako druhý parameter uviesť predvolenú hodnotu.
Príklad 2: Predávanie predvolenej hodnoty na next ()
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'))
Výkon
5 9 -1 -1 -1
Poznámka: Interne next()
volá __next__()
metódu.