Iterador em Python - Benefícios dos loops do Python - Exemplo

Índice:

Anonim

Introdução ao Iterator em Python

Um iterador em python é um método que faz um loop do programa através do protocolo do iterador. Esse conceito consiste em dois elementos principais, o iterador e o iterável. O objeto no qual o iterador itera é chamado de iterável. O protocolo do iterador é construído por meio de abaixo de três segmentos.

  1. O construtor é alcançado usando a função init e o valor máximo para a iteração é designado aqui.
  2. A função __iter__ especial é usada para atribuir o valor inicial.
  3. A função especial __next__ é usada para fazer um loop através de cada valor do iterador.

Exemplos para o Python Iterator

Abaixo estão diferentes exemplos de iterador em Python:

Exemplo # 1 - Exemplo de protocolo do iterador

class sample:
# Constructor
def __init__(self, limit_value):
self.limit_value = limit_value
# Called when iteration is initialized
def __iter__(self):
self.iterator = 0
return self
# To move to next element.
def __next__(self):
# Store current value ofx
x = self.iterator
# Stop iteration if limit is reached
if x > self.limit_value:
raise StopIteration
# Else increment and return old value
self.iterator = iterator + 1;
return iterator

Exemplo # 2 - Programa Iterator controlado manualmente

No programa abaixo, o processo do iterador é conduzido manualmente no próprio programa, chamando estaticamente os métodos de inicialização e de seqüenciamento do iterador.

class sample:
# Constructor
def __init__(self, lastelement):
self.lastelement = lastelement
def __limit__(self):
return self.lastelement
# initialization of iteration
def __iter__(self):
self.iterator_value = 1
return self.iterator_value
# move to next value or element.
def __next__(self):
# ofx current value stopped
iterator_value = self.iterator_value
# iteration stopped on limit reached
if iterator_value > self.lastelement:
raise StopIteration
# Else increment and return old value
self.iterator_value = iterator_value + 1;
return iterator_value
# declaration of object
# processed count
var1=int(input( " Enter the limit : " ) )
Object = sample(var1)
iterator = Object.__iter__()
loopcount = Object.__limit__()
while(iterator < loopcount):
print("The value of iterator now is : ", iterator)
iterator = Object.__next__()

Exemplo # 3 - Iteradores incorporados

O programa abaixo implica o uso do iterador sobre entidades python embutidas, como lista, tupla, string, dicionário.

# A list value is been iterated
print("Iteration over a list")
l = ( " One ", " Two ", " Three ", " Four ", " Five " ) for iterator_element in l:
print(iterator_element)
# A tuple value is being iterated
print("\n Iteration on a tuple ")
t = ( " One ", " Two ", " Three ", " Four ", " Five " )
for iterator_element in t:
print(iterator_element)
# A string value is been iterated
print("\n Iteration on a String")
s = "Test"
for iterator_element in s :
print(iterator_element)
# A dictionary value is been iterated
print("\n Iteration on a dictionary element")
d = dict()
d( '1234567890' ) = 1
d( 'abcdefghij' ) = 2
for iterator_element in d :
print("%s %d" %(iterator_element, d(iterator_element)))

Explicação: o programa itera através de quatro objetos iteráveis ​​diferentes, como lista, tupla, string e dicionário com o iterador "i".

Resultado :

Exemplo # 4 - Instrução de controle de loop

Este programa percorre um conjunto de tipos de carros e imprime os carros correspondentes no mercado em cada um dos tipos mencionados. esse processo é alcançado por duas instâncias de loop por um tempo e um loop for sendo aninhadas no while. O principal elemento a ser observado é que o loop for é executado em uma lista por meio de um valor específico do iterador.

# PROGRAMA PYTHON USANDO DECLARAÇÕES DE CONTROLE DE LOOP #

var_a = 1
var_b = 2
while var_a < var_b:
var_c = ( " SUV ", " sedan ", " hatchback ", " End " ) for iterator in var_c:
if iterator == " SUV ":
print( " Jeep " )
print( " Kia Seltos " )
print( " Suzuki Ertiga " )
print( " Huyndai venue " )
print( " Scorpio " )
print( " Hyundai Creta " )
print( " ----- END OF SUV CARS -------- " )
if iterator == " sedan " :
pass
if iterator == " hatchback " :
print( " Hyundai i20 " )
print( " suzuki alto " )
print( " Renault KWID" )
print( " Wagon R " )
print( " Tata Tiago " )
print( " Maruti Ceerio " )
print( " Hyundai Santro " )
print( " Tata Nano " )
print( " --------------- " )
if iterator == "End":
break
var_a = var_a+1

Resultado :

Exemplo # 5 - Loop For

Este programa usa a técnica de loop orientada ao iterador para projetar um tipo de dados de coleção de dicionário. esse tipo de dados de coleção é formulado empilhando dois elementos de lista independentes.

# Program for list to dictionary concatenation #
#Variable declaration
Key_elements=() value_elements=() # Total nuumber of elements to be processed
var1=int(input( " Count of elements for the dictionry : " ) )
print("--------------------KEY_ELEMENTS-----------------------")
for x in range(0, var1):
element= int ( input ( " Element value entered " + str(x+1) + " : " ) )
Key_elements.append(element)
print("--------------------VALUE_ELEMENTSS---------------------")
for x in range(0, var1):
element= int ( input (" Element value entered" + str(x+1) + ":"))
value_elements.append(element)
d= dict ( zip ( Key_elements, value_elements ) )
#Print Section
print("The dictionary formulated is:")
print(d)

resultado

Benefícios dos loops python

  • As principais vantagens dos iteradores são as seguintes,
  • Redução de código
  • A redundância de código é bastante resolvida
  • Reduz a complexidade do código
  • Traz mais estabilidade à codificação

Conclusão - Iterador em Python

A dominância mostrada por qualquer linguagem de programação depende do conjunto classificado de funcionalidades de codificação. Nesse caso, o recurso de iteração da programação python é principalmente estável e flexível ao código, o que o torna um dos motivos anteriores que fazem com que essa linguagem domine o mercado. Conceitos de iteradores semelhantes fazem do python a linguagem mais sofisticada do desenvolvimento de programas e, além disso, a linguagem se destaca por ter esse significado no ambiente de desenvolvimento de software.

Artigos recomendados

Este foi um guia para o Iterator em Python. Aqui também discutimos os benefícios do iterador no Python e exemplos. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Matriz de seqüência de caracteres em Python
  2. Manipulação de exceção do Python
  3. Fatorial em Python
  4. Loops em Python
  5. O que é uma matriz de string?
  6. Guia para declaração de controle diferente em C ++