Python next ()

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 defaulthodnotu odovzdanú ako argument.
  • Ak je predvolený parameter vynechaný a iterátor je vyčerpaný, vyvolá to StopIterationvý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.

Zaujímavé články...