English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função next() retorna o próximo item do iterador.
A sintaxe do next() é:
next(iterator, padrão)
iterator- next() dono iteradorRecuperar o próximo item
default (opcional)-Se o iterador estiver esgotado, retornará este valor (sem próximo item)
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.
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.
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__().