English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Anleitung von Python

Flow Control von Python

Python-Funktion

Python-Datentypen

Dateioperationen von Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen von Python

Python Referenzhandbuch

Verwendung und Beispiel von Python next()

Eingebauter Python-Funktion

Die next()-Funktion gibt das nächste Element des Iterators zurück.

Die Syntax von next() ist:

next(iterator, default)

next() Parameter

  • Iterator- next() vomim IteratorNächstes Element abrufen

  • default (optional)-wenn der Iterator erschöpft ist, wird dieser Wert zurückgegeben (kein nächstes Element)

next()-Rückgabewert

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

Beispiel1:Nächstes Element abrufen

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.

Beispiel2:Standardwerte an next() übergeben

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.

Eingebauter Python-Funktion