Funkcija next () atgriež nākamo vienumu no iteratora.
Sintakse next()
ir:
nākamais (iterators, noklusējums)
next () parametri
- iterators -
next()
izgūst nākamo vienumu no iteratora - noklusējums (pēc izvēles) - šī vērtība tiek atgriezta, ja iterators ir izsmelts (nav nākamā vienuma)
Atgriešanās vērtība no nākamās ()
next()
Funkcija atgriež nākamo objektu no iterator.- Ja iterators ir izsmelts, tas atgriež
default
argumentam nodoto vērtību. - Ja noklusējuma parametrs tiek izlaists un atkārtotājs ir izsmelts, tas rada
StopIteration
izņēmumu.
1. piemērs: iegūstiet nākamo vienumu
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))
Rezultāts
5 9 kaķu izsekošana (pēdējais zvans pēdējais): Faila "python" 18. rindiņa StopIteration
Saraksts ir atkārtojams, un no tā var iegūt iteratoru , izmantojot iter()
funkciju Python.
Uzziniet vairāk par
- Python atkārtotāji
- Python iter () funkcija
Mēs saņēmām kļūdu no iepriekšējās programmas iepriekšējās programmas paziņojuma, jo mēs mēģinājām iegūt nākamo vienumu, kad neviens nākamais vienums nebija pieejams (iterators ir izsmelts).
Šādos gadījumos kā otro parametru varat norādīt noklusējuma vērtību.
2. piemērs: noklusējuma vērtības nodošana nākamajam ()
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'))
Rezultāts
5 9 -1 -1 -1
Piezīme. Iekšēji next()
izsauc __next__()
metodi.