Python next ()

Die Funktion next () gibt das nächste Element vom Iterator zurück.

Die Syntax von next()lautet:

 next (Iterator, Standard)

next () Parameter

  • Iterator - next()Ruft das nächste Element aus dem Iterator ab
  • Standard (optional) - Dieser Wert wird zurückgegeben, wenn der Iterator erschöpft ist (es gibt kein nächstes Element).

Rückgabewert von next ()

  • Die next()Funktion gibt das nächste Element vom Iterator zurück.
  • Wenn der Iterator erschöpft ist, gibt er den defaultals Argument übergebenen Wert zurück.
  • Wenn der Standardparameter weggelassen wird und der Iterator erschöpft ist, wird eine StopIterationAusnahme ausgelöst .

Beispiel 1: Holen Sie sich den nächsten Artikel

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

Ausgabe

 5 9 cat Traceback (letzter Aufruf zuletzt): Datei "python", Zeile 18, in StopIteration

Eine Liste ist iterierbar und Sie können ihren Iterator mithilfe der iter()Funktion in Python abrufen.

Lerne mehr über

  • Python-Iteratoren
  • Python iter () Funktion

Wir haben einen Fehler von der letzten Anweisung im obigen Programm erhalten, weil wir versucht haben, das nächste Element abzurufen, wenn kein nächstes Element verfügbar war (der Iterator ist erschöpft).

In solchen Fällen können Sie als zweiten Parameter einen Standardwert angeben.

Beispiel 2: Übergeben des Standardwerts an 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'))

Ausgabe

 5 9 -1 -1 -1

Hinweis: Ruft intern next()die __next__()Methode auf.

Interessante Beiträge...