English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die next()-Funktion gibt das nächste Element des Iterators zurück.
Die Syntax von next() ist:
next(iterator, default)
Iterator- next() vomim IteratorNächstes Element abrufen
default (optional)-wenn der Iterator erschöpft ist, wird dieser Wert zurückgegeben (kein nächstes Element)
Die next()-Funktion gibt das nächste Element des Iterators zurück.
wenn der Iterator erschöpft ist, wird der als Parameter übergebene Wert default zurückgegeben.
wennStandardParameter (default) undIteratorenwenn der Iterator erschöpft ist, wird die StopIteration-Exzeption ausgelöst.
random = [5, 9, 'cat'] # Liste in Iterator umwandeln random_iterator = iter(random) print(random_iterator) # Ausgabe: 5 print(next(random_iterator)) # Ausgabe: 9 print(next(random_iterator)) # Ausgabe: 'cat' print(next(random_iterator)) # Dies verursacht einen Fehler # Iterator erschöpft print(next(random_iterator))
Ausgaberesultat
<list_iterator object at 0x7feb49032b00> 5 9 cat Traceback (letzter Aufruf zuerst): Datei "python", Zeile 18, in <module> StopIteration
Liste ist iterierbarkönnen Sie den iter()-Funktion in Python verwenden, um Iteratoren.
Mehr über
Wir haben von der letzten Zeile des obigen Programms einen Fehler erhalten, weil wir versucht haben, ein nächstes Element zu erhalten, ohne dass ein nächstes Element verfügbar ist (der Iterator ist erschöpft).
In diesem Fall können SieStandardWert als zweiten Parameter.
random = [5, 9] # Liste in Iterator umwandeln random_iterator = iter(random) # Ausgabe: 5 print(next(random_iterator, '-1')) # Ausgabe: 9 print(next(random_iterator, '-1')) # random_iterator ist ausgeschöpft # Ausgabe: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))
Ausgaberesultat
5 9 -1 -1 -1
Beachten Sie: InIntern, next() ruft die __next__()-Methode auf.