Python järgmine ()

Funktsioon next () tagastab iteraatorist järgmise üksuse.

Süntaks next()on:

 järgmine (iteraator, vaikimisi)

järgmine () parameetrid

  • iteraator - next()otsib iteraatorist järgmise üksuse
  • vaikimisi (valikuline) - see väärtus tagastatakse, kui iteraator on ammendatud (järgmist üksust pole)

Tagastatav väärtus järgmisest ()

  • next()Tagastab järgmisel üksuse iteraatoris.
  • Kui iteraator on ammendatud, tagastab see defaultargumendina edastatud väärtuse.
  • Kui vaikeparameeter jäetakse välja ja iteraator on ammendatud, tekitab see StopIterationerandi.

Näide 1: hankige järgmine üksus

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

Väljund

 5 9 kass Traceback (viimane kõne on viimane): fail "python", rida 18, StopIterationis

Loend on korduv ja selle iteraatori saate sealt iter()Pythoni funktsiooni kasutades .

Lisateave

  • Pythoni iteraatorid
  • Pythoni iter () funktsioon

Saime ülaltoodud programmi viimasest avaldusest vea, sest proovisime järgmist üksust hankida, kui järgmist üksust polnud saadaval (iteraator on ammendatud).

Sellistel juhtudel saate teise parameetrina anda vaikeväärtuse.

Näide 2: Vaikeväärtuse edastamine järgmisele ()

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

Väljund

 5 9-1 -1-1

Märkus. Sisemiselt next()kutsub __next__()meetodit.

Huvitavad Artiklid...