Kitas „Python“ ()

„Next“ (funkcija) grąžina kitą iteratoriaus elementą.

Sintaksė next()yra:

 kitas (iteratorius, numatytasis nustatymas)

kitas () parametrai

  • iteratorius - next()nuskaito kitą elementą iš iteratoriaus
  • numatytasis (neprivaloma) - ši vertė grąžinama, jei iteratorius yra išnaudotas (kito elemento nėra)

Grąžinimo vertė nuo kito ()

  • next()Funkcija grąžina kitą elementą iš Iterator.
  • Jei iteratorius yra išnaudotas, jis pateikia defaultargumento reikšmę.
  • Jei numatytasis parametras praleidžiamas ir iteratorius yra išnaudotas, jis sukelia StopIterationišimtį.

1 pavyzdys: gaukite kitą elementą

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

Rezultatas

 5 9 katės „Traceback“ (paskutinis paskutinis skambutis paskutinis): Failas „python“, 18 eilutė, StopIteration

Sąrašas yra kartojamas, o iteratorių galite gauti iš jo naudodami „ iter()Python “ funkciją.

Išmokti daugiau apie

  • Python iteratoriai
  • Python iter () funkcija

Mes gavome klaidą iš paskutinio minėtos programos teiginio, nes bandėme gauti kitą elementą, kai kito elemento nebuvo (iteratorius yra išnaudotas).

Tokiais atvejais kaip antrąjį parametrą galite nurodyti numatytąją vertę.

2 pavyzdys: numatytosios vertės perdavimas kitam ()

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

Rezultatas

 5 9 -1 -1 -1

Pastaba: viduje next()iškviečia __next__()metodą.

Įdomios straipsniai...