Função de Iter Python

Função de Iter Python

Trabalhar com matrizes, listas, dicionários, conjuntos e tuplas geralmente requer iteração através de cada item. Um iterador em uma linguagem de programação Python permite iterar sobre cada item em um objeto iterável, como listas e conjuntos, etc. Iterando os objetos iteráveis ​​é feita usando a função ITER () embutida. Demonstraremos a operação da função iter () neste guia. Também forneceremos alguns programas de exemplo para você entender como a função ITER () funciona.

função iter () em python

A função iter () na linguagem de programação python atua como um objeto de iterador que retorna um iterador para o argumento fornecido. Ele converte um objeto iterável em um iterador e imprime cada item no objeto iterável. Funciona com a função Next (). A função Next () é usada para iterar os itens no objeto iterável e imprimir o próximo item no objeto iterável. Em palavras simples, a função iter () converte um objeto iterável em um iterador e a próxima função () é usada para imprimir o próximo item no objeto iterável um por um.

Sintaxe da função Iter ()

A sintaxe da função ITER () é muito simples. É preciso apenas um argumento exigido e um argumento opcional. Veja a sintaxe abaixo:

O iter () é o nome da função que converterá o objeto iterável fornecido em um iterador. O 'objeto' é o parâmetro necessário que deve ser fornecido à função iter (). Representa o objeto iterável que precisa ser convertido em um iterador. O argumento 'sen' é opcional. Representa o fim da sequência no objeto iterável. Se for um objeto chamável e o valor retornado corresponde ao valor fornecido, a iteração vai parar. A função iter () retorna um objeto de iterador. Para imprimir os valores do objeto iterável e da função ITER (), precisamos usar a função Next ().

Sintaxe da Função Next ()

A sintaxe da função Next () é dada abaixo:

A função Next () é o nome da função que é usada para obter o próximo valor no objeto iterável. São necessários dois argumentos: um é necessário e o outro é opcional. O parâmetro opcional pode ser ignorado, mas o item necessário deve ser fornecido. O parâmetro 'iter' é o parâmetro necessário e representa o objeto iterável do qual os itens precisam obter. O 'def' é um parâmetro opcional que pode ser ignorado. Representa o valor de retorno padrão que deve ser retornado quando o iterador chegou ao fim.

Exemplo 1:

Nosso primeiro exemplo é sobre a função iter () com uma lista. Primeiro, verifique o código abaixo e depois explicaremos seus trabalhos:

lst = ['maçã', 'banana', 'uva']
iterator = iter (LST)
Imprimir (Next (ITERator))
Imprimir (Next (ITERator))
Imprimir (Next (ITERator))

A primeira linha de código contém uma lista de três itens. A segunda linha contém a função iter () que converterá o objeto 'LST' em um iterador. As três declarações de 'impressão' são usadas aqui para exibir os itens na lista iterável. A função Next () é usada para iterar sobre cada item da lista e fornece o valor à instrução print () para imprimir. Aqui está a saída do programa:

Observe que a função iter () converteu a lista em um iterador. A função seguinte () iterou em cada item e a função print () imprimiu cada item um por um.

Exemplo 2:

No exemplo anterior, cada item é impresso com uma declaração de impressão separada. Isso é simples quando temos itens limitados na lista. E se tivermos centenas de itens na lista ou não sabemos quantos itens existem na lista? Como cada item será impresso? Neste exemplo, guiaremos você sobre como você pode usar um loop para imprimir todos os itens da lista com apenas uma instrução de impressão. O código é fornecido abaixo:

lst = ['maçã', 'banana', 'uva']
iterator = iter (LST)

enquanto é verdade:
tentar:
Imprimir (Next (ITERator))
Exceto parada:
quebrar

Como você pode ver, usamos a mesma lista e código que usamos no primeiro exemplo. Só adicionamos o loop 'while' e substituímos as instruções de três 'impressão' com apenas uma declaração de impressão '. O loop while irá itera sobre cada item. Usando declarações de impressão imprime todos os itens. O loop 'while' reduz as linhas de código e otimiza a função. A declaração 'While True' itera sobre a lista do primeiro item e passará por cada item até chegar ao fim. Usando este código, obteremos a mesma saída que obtivemos no primeiro exemplo. Veja a saída abaixo:

Como você pode ver, a saída é a mesma que a saída do primeiro exemplo.

Exemplo 3:

Aqui vamos testar a função iter () e a próxima () com uma string. Usaremos o loop 'while' para imprimir a string completa sem usar as declarações repetidas de 'impressão'. Veja o código fornecido abaixo:

iterable = 'Exemplo de python'
obj = iter (iterable)
enquanto é verdade:
tentar:
Item = Next (OBJ)
Imprimir (item)
Exceto parada:
quebrar

Aqui, a função iter () converterá a string 'iterável' em um iterador e cada personagem na string será tratado como um objeto separado. O 'iterable' contém um 'exemplo de string python' que será representado como 'e', ​​'x', 'a', 'm', 'p', 'l', 'e', ​​',' o ' , 'f', ", 'p', 'y', 't', 'h', 'o', 'n' depois de usar a função iter (). A função Next () transformará cada caractere na string em um iterador e devolverá. Veja a saída fornecida abaixo:

Como você pode ver, cada personagem é impresso em uma nova linha, porque cada um deles se tornou um item separado na lista. Além disso, você também pode notar que a string completa é impressa com uma declaração 'impressão' usando um loop de tempo. Se não usamos o loop while, precisamos usar 17 'declarações de impressão' diferentes para imprimir cada item no objeto iterável. É assim que os loops ajudam na otimização do código e reduzem o tempo e o esforço para escrever as mesmas linhas de código repetidamente.

Conclusão

Este artigo foi uma visão geral das funções ITER () e Next (). Um objeto iterável pode ser torcido em um iterador utilizando a função ITER (). A função seguinte () funciona junto com a função ITER (), itera sobre cada item e retorna cada próximo item no iterador. Com a ajuda de alguns exemplos fornecidos acima, você entenderá facilmente como essas funções funcionam.