Funkce next () vrací další položku z iterátoru.
Syntaxe next()
je:
next (iterátor, výchozí)
next () Parametry
- iterátor -
next()
načte další položku z iterátoru - výchozí (volitelně) - tato hodnota je vrácena, pokud je iterátor vyčerpán (není žádná další položka)
Návratová hodnota z next ()
next()
Vrací další položku z iterátoru.- Pokud je iterátor vyčerpán, vrátí
default
hodnotu předanou jako argument. - Pokud je výchozí parametr vynechán a iterátor je vyčerpán, vyvolá
StopIteration
výjimku.
Příklad 1: Získejte další 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ýstup
5 9 cat Traceback (poslední hovor poslední): Soubor "python", řádek 18, v StopIteration
Seznam je iterovatelný a jeho iterátor z něj můžete získat pomocí iter()
funkce v Pythonu.
Dozvědět se víc o
- Pythonové iterátory
- Funkce python iter ()
Došlo k chybě z posledního příkazu ve výše uvedeném programu, protože jsme se pokusili získat další položku, když nebyla k dispozici žádná další položka (iterátor je vyčerpán).
V takových případech můžete jako druhý parametr zadat výchozí hodnotu.
Příklad 2: Předání výchozí hodnoty 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ýstup
5 9 -1 -1 -1
Poznámka: Interně next()
volá __next__()
metodu.