Seuraava () -funktio palauttaa seuraavan kohteen iteraattorista.
Syntaksi next()
on:
seuraava (iteraattori, oletus)
seuraava () parametrit
- iteraattori -
next()
hakee seuraavan kohteen iteraattorista - oletus (valinnainen) - tämä arvo palautetaan, jos iteraattori on käytetty loppuun (seuraavaa kohdetta ei ole)
Palautusarvo seuraavasta ()
next()
Funktio palauttaa seuraava kohde iteraattoria.- Jos iteraattori on käytetty loppuun, se palauttaa
default
argumenttina välitetyn arvon. - Jos oletusparametri jätetään pois ja iteraattori on käytetty loppuun, se aiheuttaa
StopIteration
poikkeuksen.
Esimerkki 1: Hanki seuraava kohde
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))
Tuotos
5 9 kissan jäljitys (viimeisin puhelu viimeisin): Tiedosto "python", rivi 18, StopIterationissa
Luettelo on iteroituva, ja sen iteraattorin voi saada siitä käyttämällä iter()
Pythonin funktiota.
Lisätietoja
- Python-iteraattorit
- Python iter () -toiminto
Saimme virheen yllä olevan ohjelman viimeisestä lauseesta, koska yritimme saada seuraavan kohteen, kun seuraavaa kohdetta ei ollut saatavilla (iteraattori on käytetty loppuun).
Tällaisissa tapauksissa voit antaa oletusarvon toisena parametrina.
Esimerkki 2: Oletusarvon siirtäminen seuraavalle ()
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'))
Tuotos
5 9-1-1-1
Huomautus: Sisäisesti next()
kutsuu __next__()
menetelmää.