Sljedeća () funkcija vraća sljedeću stavku iz iteratora.
Sintaksa next()
je:
sljedeći (iterator, zadani)
next () Parametri
- iterator -
next()
dohvaća sljedeću stavku iz iteratora - zadana (neobavezna) - ova se vrijednost vraća ako je iterator iscrpljen (nema sljedeće stavke)
Povratna vrijednost od next ()
next()
Funkcija vraća sljedeće stavke iz iteratora.- Ako je iterator iscrpljen, vraća
default
vrijednost prosljeđenu kao argument. - Ako je zadani parametar izostavljen, a iterator iscrpljen, pojavljuje se
StopIteration
iznimka.
Primjer 1: Nabavite sljedeću stavku
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))
Izlaz
5 9 cat Traceback (najnoviji zadnji poziv): Datoteka "python", redak 18, u StopIteration
Popis je iterabilan i od njega možete dobiti njegov iterator pomoću iter()
funkcije u Pythonu.
Nauči više o
- Python iteratori
- Python iter () funkcija
Dobili smo pogrešku iz zadnje izjave u gore navedenom programu jer smo pokušali dobiti sljedeću stavku kad nije bila dostupna sljedeća stavka (iterator je iscrpljen).
U takvim slučajevima možete zadati vrijednost kao drugi parametar.
Primjer 2: prosljeđivanje zadane vrijednosti 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'))
Izlaz
5 9 -1 -1 -1
Napomena: Interno next()
poziva __next__()
metodu.