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
default
argumendina edastatud väärtuse. - Kui vaikeparameeter jäetakse välja ja iteraator on ammendatud, tekitab see
StopIteration
erandi.
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.