A função next () retorna o próximo item do iterador.
A sintaxe de next()
é:
próximo (iterador, padrão)
next () Parâmetros
- iterador -
next()
recupera o próximo item do iterador - default (opcional) - este valor é retornado se o iterador se esgotar (não há próximo item)
Valor de retorno do próximo ()
- A
next()
função retorna o próximo item do iterador. - Se o iterador se esgotar, ele retorna o
default
valor passado como um argumento. - Se o parâmetro padrão for omitido e o iterador se esgotar, ele gerará uma
StopIteration
exceção.
Exemplo 1: Obtenha o próximo item
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))
Resultado
5 9 cat Traceback (última chamada mais recente): Arquivo "python", linha 18, em StopIteration
Uma lista é iterável e você pode obter seu iterador usando a iter()
função em Python.
Aprender mais sobre
- Iteradores Python
- Função Python iter ()
Recebemos um erro na última instrução do programa acima porque tentamos obter o próximo item quando nenhum item seguinte estava disponível (o iterador se esgotou).
Nesses casos, você pode fornecer um valor padrão como o segundo parâmetro.
Exemplo 2: passando o valor padrão para o próximo ()
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'))
Resultado
5 9 -1 -1 -1
Nota: Internamente, next()
chama o __next__()
método.