English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Funções do Python

Tipos de Dados do Python

Operações de arquivos do Python

Objetos e classes do Python

Data e hora do Python

Conhecimentos avançados do Python

Manual de referência do Python

Métodos e exemplos de uso do next() em Python

Funções integradas do Python

A função next() retorna o próximo item do iterador.

A sintaxe do next() é:

next(iterator, padrão)

parâmetro next()

  • iterator- next() dono iteradorRecuperar o próximo item

  • default (opcional)-Se o iterador estiver esgotado, retornará este valor (sem próximo item)

Retorno do next()

  • A função next() retorna o próximo item do iterador.

  • Se o iterador estiver esgotado, retornará o valor passado como parâmetro default.

  • Se omitidoPadrãoParâmetro (default), eIteradoresSe o iterador estiver esgotado, uma exceção StopIteration será lançada.

Exemplo1:Obter o próximo item

random = [5, 9, 'cat']
# Convertendo lista em iterador
random_iterator = iter(random)
print(random_iterator)
# Saída: 5
print(next(random_iterator))
# Saída: 9
print(next(random_iterator))
# Saída: 'cat'
print(next(random_iterator))
# Isso causará um erro
# O iterador está esgotado
print(next(random_iterator))

Resultados de saída

<list_iterator object at 0x7feb49032b00>
5
9
cat
Traceback (última chamada mais recente):
  File "python", line 18, in <module>
StopIteration

Listas são  iteráveis,você pode usar a função iter() do Python para obter seus  Iteradores.

Saiba mais sobre

Obtivemos um erro no último comando do programa acima porque tentamos obter o próximo item sem ter o próximo disponível (o iterador está esgotado).

Neste caso, você pode fornecerPadrãocomo segundo parâmetro.

Exemplo2:Passar valor padrão para next()

random = [5, 9]
# Convertendo lista em iterador
random_iterator = iter(random)
# Saída: 5
print(next(random_iterator, ''))-1'))
# Saída: 9
print(next(random_iterator, ''))-1'))
# O random_iterator está esgotado
# Saída:-1
print(next(random_iterator, ''))-1'))
print(next(random_iterator, ''))-1'))
print(next(random_iterator, ''))-1'))

Resultados de saída

5
9
-1
-1
-1

Atenção: emInternamente, a chamada next() invoca o método __next__().

Funções integradas do Python