Próximo Python ()

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.

Artigos interessantes...