Python sljedeći ()

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 defaultvrijednost prosljeđenu kao argument.
  • Ako je zadani parametar izostavljen, a iterator iscrpljen, pojavljuje se StopIterationiznimka.

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.

Zanimljivi članci...