Python seuraava ()

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 defaultargumenttina välitetyn arvon.
  • Jos oletusparametri jätetään pois ja iteraattori on käytetty loppuun, se aiheuttaa StopIterationpoikkeuksen.

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ää.

Mielenkiintoisia artikkeleita...