Python next ()

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í defaulthodnotu předanou jako argument.
  • Pokud je výchozí parametr vynechán a iterátor je vyčerpán, vyvolá StopIterationvý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.

Zajímavé články...