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
default
waarde geretourneerd die als argument is doorgegeven. - Als de standaardparameter wordt weggelaten en de iterator is uitgeput, leidt dit tot een
StopIteration
uitzondering.
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.