Funkcija next () vrne naslednji element iz iteratorja.
Sintaksa next()
je:
naslednji (iterator, privzeto)
naslednji () Parametri
- iterator - od iteratorja
next()
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
default
vrednost, posredovano kot argument. - Če je privzeti parameter izpuščen in je iterator izčrpan, se pojavi
StopIteration
izjema.
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.