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