Python volgende ()

De functie next () retourneert het volgende item uit de iterator.

De syntaxis van next()is:

 volgende (iterator, standaard)

next () Parameters

  • iterator - next()haalt het volgende item op uit de iterator
  • default (optioneel) - deze waarde wordt geretourneerd als de iterator uitgeput is (er is geen volgend item)

Retourwaarde van volgende ()

  • De next()functie retourneert het volgende item uit de iterator.
  • Als de iterator uitgeput is, wordt de defaultwaarde geretourneerd die als argument is doorgegeven.
  • Als de standaardparameter wordt weggelaten en de iterator is uitgeput, leidt dit tot een StopIterationuitzondering.

Voorbeeld 1: pak het volgende item

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

Uitvoer

 5 9 cat Traceback (meest recente oproep laatste): Bestand "python", regel 18, in StopIteration

Een lijst is een iterabele en je kunt de iterator ervan ophalen door de iter()functie in Python te gebruiken.

Leer meer over

  • Python-iteratoren
  • Python iter () functie

We kregen een foutmelding van de laatste instructie in het bovenstaande programma omdat we probeerden het volgende item te krijgen terwijl er geen volgend item beschikbaar was (iterator is uitgeput).

In dergelijke gevallen kunt u een standaardwaarde opgeven als tweede parameter.

Voorbeeld 2: standaardwaarde doorgeven aan next ()

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

Uitvoer

 5 9-1-1-1

Opmerking:next() roept intern de __next__()methode op.

Interessante artikelen...