Python następny ()

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 defaultwartość przekazaną jako argument.
  • Jeśli parametr domyślny zostanie pominięty, a iterator jest wyczerpany, zgłasza StopIterationwyją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ę.

Interesujące artykuły...