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 
defaultvalor passado como um argumento. - Se o parâmetro padrão for omitido e o iterador se esgotar, ele gerará uma 
StopIterationexceçã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.








