Python Próxima função

Python Próxima função
O Python nos fornece uma variedade de objetos e tipos de dados para lidar para vários fins. Iteráveis, iteradores e geradores são exemplos dessas coisas. Iteráveis ​​incluem coisas como listas e tuplas. Os iteradores são objetos que podem ter seus valores recuperados ao iterando sobre eles. Outra diferença entre iteradores e iteráveis ​​é que os iteradores no Python têm o método Next (). A próxima função no Python é usada para fazer um loop sobre um iterador na ordem correta. O consumo de memória é reduzido buscando um valor de um iterável quando necessário. Como resultado, o método Next () é tão crítico quanto qualquer outra função python. Todo iterador também pode ser considerado iterável, mas o contrário não é verdadeiro. Além disso, veremos a função Python Next (), que transforma iterable em um iterador. No entanto, na linguagem de programação python, o _next_ é um iterador usado para retornar dados um elemento quando o objeto é chamado. O método __Next __ () deve ser usado para retornar o próximo item da série. Quando atingir o acabamento, deve aumentar a parada.

O próximo valor de um iterador pode ser recuperado usando a função Next (). Uma lista ou uma tupla não pode ser usada com o próximo (). No entanto, podemos usar o método Next () para iterar em uma lista, tupla ou iterador de cordas. Podemos usar a função iter () para construir um iterável e depois dar isso iterável como um argumento. A sintaxe é a próxima (iteradora [, padrão]). O iterador através do qual devemos iterar deve ser fornecido como o primeiro parâmetro. A saída mostrará o valor do parâmetro padrão se o iterador ficar sem loops. O parâmetro padrão é desativado por padrão. Se nenhum valor for dado, obtemos um StopIerationError quando o iterador estiver esgotado. O próximo valor do iterador é obtido. Uma corda, um número inteiro ou um valor de ponto flutuante pode ser usado.

Exemplo 1:

Este é o nosso primeiro programa, e criamos uma lista usando as entradas 44, 46 e 'Python' neste código. Depois disso, usamos a função Next () em todas as entradas da lista. No entanto, você deve estar ciente de que a declaração final resultará em um erro. Recebemos esse erro porque tentamos obter o seguinte item enquanto nenhum estava disponível (o iterador está esgotado).

Random = [44, 46, 'Python']
rand = iter (aleatório)
Imprimir (Rand)
Imprimir (Next (Rand))
Imprimir (Next (Rand))
Imprimir (Next (Rand))
Imprimir (Next (Rand))

Como você pode ver na imagem anexada, o código acima causou um erro.

Exemplo 2:

Estamos passando o valor padrão para a próxima neste caso. Como um valor padrão foi especificado, nenhum erro é relatado. Você pode ver no código que convertemos uma lista em um iterador e depois usamos a função Next () para imprimir o resultado.

rand = [34, 17]
randn_iterate = iter (rand)
Imprimir (Next (Randn_iterate, '-1')))
Imprimir (Next (Randn_iterate, '-1')))
Imprimir (Next (Randn_iterate, '-1')))
Imprimir (Next (Randn_iterate, '-1')))
Imprimir (Next (Randn_iterate, '-1')))

O código é executado com sucesso e a saída é a seguinte.

Exemplo 3:

A função Next () retorna o próximo item do iterador sem usar índices ou loops. Vamos dar uma olhada em alguns exemplos seguintes () para ver como funciona. Recuperaremos as próximas coisas da iteração sem usar nenhum loop neste exemplo. Geramos o iterador e chamamos a função Next () no Código. O primeiro, o segundo e o terceiro itens foram exibidos da mesma maneira.

n = iter ([56, 32, 12])
new_item = Next (n)
Print (new_item)
new_item = Next (n)
Print (new_item)
new_item = Next (n)
Print (new_item)

A seguir é a saída do código fornecido.

Lembre -se de que, ao imprimir os elementos de uma lista, pois o loop é preferível ao próximo (). Em seguida () é uma função de utilidade para emitir os componentes de um contêiner do tipo iter. É útil quando o tamanho do contêiner é desconhecido ou quando precisamos solicitar ao usuário quando a lista/iterador estiver cheia. Quando o arquivo é usado como o iterador, o método Next () é invocado com frequência, principalmente no loop. É impossível usar a função Next () em conjunto com outras operações de arquivo, como ReadLine (). O buffer de leitura será liberado se você usar seek () para realocar o arquivo para um ponto absoluto.

Conclusão:

A função Next () é uma função interna python que retorna o próximo item em um iterador. A função seguinte () requer 2 argumentos: um iterador e um valor padrão. A função retorna um elemento e o próximo item da coleção. O método próximo () chama o iterador se nenhum item for encontrado e levanta uma exceção. Para evitar o problema, podemos especificar um valor padrão. Leva muito mais tempo para iterar através de iteradores com python a seguir () do que com o loop for um loop. Apesar do fato de levar tanto tempo, o método próximo () é comumente utilizado pelos programadores por causa de seus benefícios. O fato de sabermos o que está acontecendo em cada nível é um benefício significativo do próximo (). Ajuda -nos a compreender melhor nosso programa. Outra vantagem de Next () é que é difícil para uma função padrão processar grandes quantidades de dados (nos milhões, por exemplo). Por outro lado, os geradores podem lidar com isso sem consumir muito espaço ou poder de computação.