Nākamais Python ()

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ž defaultargumentam nodoto vērtību.
  • Ja noklusējuma parametrs tiek izlaists un atkārtotājs ir izsmelts, tas rada StopIterationizņē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.

Interesanti raksti...