Funkcja next () zwraca następny element z iteratora.
Składnia next()
to:
next (iterator, domyślny)
next () Parametry
- iterator -
next()
pobiera następny element z iteratora - domyślny (opcjonalny) - ta wartość jest zwracana, jeśli iterator jest wyczerpany (nie ma następnej pozycji)
Zwracana wartość z next ()
next()
Funkcja zwraca następny element z iteracyjnej.- Jeśli iterator jest wyczerpany, zwraca
default
wartość przekazaną jako argument. - Jeśli parametr domyślny zostanie pominięty, a iterator jest wyczerpany, zgłasza
StopIteration
wyjątek.
Przykład 1: Pobierz następny element
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))
Wynik
5 9 cat Traceback (ostatnie wywołanie ostatnie): Plik "python", wiersz 18, w StopIteration
Lista jest iterowalna i możesz uzyskać z niej jej iterator , używając iter()
funkcji w Pythonie.
Dowiedz się więcej o
- Iteratory Pythona
- Funkcja iter () w Pythonie
Otrzymaliśmy błąd z ostatniej instrukcji w powyższym programie, ponieważ próbowaliśmy pobrać następny element, gdy żaden następny element nie był dostępny (iterator jest wyczerpany).
W takich przypadkach jako drugi parametr można podać wartość domyślną.
Przykład 2: przekazywanie wartości domyślnej do 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'))
Wynik
5 9 -1 -1 -1
Uwaga: wewnętrznie next()
wywołuje __next__()
metodę.