Python next() eingebaute Funktion

Aus der Python 3 Dokumentation

Ruft das nächste Element aus dem Iterator ab, indem seine __next__() Methode aufgerufen wird. Wenn default angegeben ist, wird es zurückgegeben, wenn der Iterator erschöpft ist, andernfalls wird StopIteration ausgelöst.

Einführung

Die Funktion next() ruft das nächste Element aus einem Iterator ab. Wenn der Iterator erschöpft ist, löst sie eine StopIteration-Ausnahme aus.

Sie können auch einen Standardwert angeben, der zurückgegeben wird, wenn der Iterator erschöpft ist, wodurch die StopIteration-Ausnahme verhindert wird.

Beispiele

Verwendung von next() mit einem Iterator:

my_list = [1, 2]
my_iter = iter(my_list)

print(next(my_iter))
print(next(my_iter))

try:
    print(next(my_iter))
except StopIteration:
    print("Iterator is exhausted")
1
2
Iterator is exhausted

Verwendung von next() mit einem Standardwert:

my_iter = iter([1])
print(next(my_iter, "default"))
print(next(my_iter, "default"))
1
default

Weitere Beispiele:

i = iter([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
1
2
3