Python naslednji ()

Funkcija next () vrne naslednji element iz iteratorja.

Sintaksa next()je:

 naslednji (iterator, privzeto)

naslednji () Parametri

  • iterator - od iteratorjanext() pridobi naslednji element
  • privzeto (neobvezno) - ta vrednost se vrne, če je iterator izčrpan (naslednjega elementa ni)

Vrnjena vrednost od naslednjega ()

  • next()Vrne naslednji element iz iterator.
  • Če je iterator izčrpan, vrne defaultvrednost, posredovano kot argument.
  • Če je privzeti parameter izpuščen in je iterator izčrpan, se pojavi StopIterationizjema.

Primer 1: Pridobite naslednji element

 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))

Izhod

 5 9 cat Traceback (zadnji zadnji klic): Datoteka "python", vrstica 18, v StopIteration

Seznam je iterable in njegov iterator lahko dobite od njega z uporabo iter()funkcije v Pythonu.

Več o

  • Python iteratorji
  • Python iter () funkcija

V zadnjem stavku v zgornjem programu smo dobili napako, ker smo poskušali dobiti naslednji element, ko ni bil na voljo noben naslednji element (iterator je izčrpan).

V takih primerih lahko kot drugi parameter navedete privzeto vrednost.

2. primer: posredovanje privzete vrednosti 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'))

Izhod

 5 9 -1 -1 -1

Opomba: Interno next()pokliče __next__()metodo.

Zanimive Članki...