Python next ()

Funcția next () returnează următorul element din iterator.

Sintaxa lui next()este:

 următor (iterator, implicit)

next () Parametri

  • iterator - next()preia următorul element din iterator
  • implicit (opțional) - această valoare este returnată dacă iteratorul este epuizat (nu există niciun element următor)

Valoare returnată de la următoarea ()

  • next()Funcția returnează următorul element din iterator.
  • Dacă iteratorul este epuizat, acesta returnează defaultvaloarea transmisă ca argument.
  • Dacă parametrul implicit este omis și iteratorul este epuizat, acesta ridică StopIterationexcepția.

Exemplul 1: obțineți următorul articol

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

Ieșire

 5 9 cat Traceback (ultimul apel cel mai recent): Fișierul "python", linia 18, în StopIteration

O listă este iterabilă și puteți obține iteratorul de la aceasta utilizând iter()funcția din Python.

Află mai multe despre

  • Iteratori Python
  • Funcția Python iter ()

Am primit o eroare de la ultima declarație din programul de mai sus, deoarece am încercat să obținem următorul articol atunci când nu era disponibil niciun element următor (iteratorul este epuizat).

În astfel de cazuri, puteți da o valoare implicită ca al doilea parametru.

Exemplul 2: trecerea valorii implicite la 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'))

Ieșire

 5 9 -1 -1 -1

Notă: intern, next()apelează __next__()metoda.

Articole interesante...