Iterador en Python - Beneficios de Python Loops - Ejemplo

Tabla de contenido:

Anonim

Introducción a Iterator en Python

Un iterador en python es un método que recorre el programa a través del protocolo iterador. Este concepto consta de dos elementos clave, el iterador y el iterable. El objeto en el que itera el iterador se llama iterable. El protocolo iterador se construye por debajo de tres segmentos.

  1. El constructor se logra utilizando la función init y aquí se asigna el valor máximo para la iteración.
  2. La función especial __iter__ se utiliza para asignar el valor inicial.
  3. La función especial __next__ se usa para recorrer cada valor del iterador.

Ejemplos para Python Iterator

A continuación se muestran diferentes ejemplos de Iterator en Python:

Ejemplo # 1 - Protocolo de iterador de muestra

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

Ejemplo # 2 - Programa iterador manejado manualmente

En el siguiente programa, el proceso del iterador se maneja manualmente en el programa mismo llamando estáticamente a los métodos de inicialización y secuenciación del 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__()

Ejemplo # 3 - Iteradores integrados

El siguiente programa implica el uso de iterador sobre entidades de Python incorporadas como list, tuple, string, dictionary.

# 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)))

Explicación: el programa itera en cuatro objetos iterables diferentes, como lista, tupla, cadena y diccionario con el iterador "i".

Salida:

Ejemplo # 4 - Declaración de control de bucle

Este programa itera a través de un conjunto de tipos de automóviles dados e imprime los automóviles correspondientes en el mercado bajo cada uno de los tipos mencionados. Este proceso se logra mediante dos instancias de bucle un rato y un bucle for anidado en el tiempo. El elemento clave a tener en cuenta es que el bucle for se realiza sobre una lista mediante un valor iterador específico.

# PROGRAMA PYTHON USANDO DECLARACIONES DE CONTROL DE LAZO #

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

Salida:

Ejemplo # 5 - Para bucle

Este programa utiliza un iterador orientado a la técnica de bucle para diseñar un tipo de datos de recopilación de diccionario. Este tipo de datos de colección se formula al apilar dos elementos de lista independientes.

# 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)

salida

Beneficios de Python Loops

  • Las ventajas clave de los iteradores son las siguientes:
  • Reducción de código
  • La redundancia de código se resuelve en gran medida
  • Reduce la complejidad del código
  • Aporta más estabilidad a la codificación.

Conclusión: iterador en Python

El dominio que muestra cualquier lenguaje de programación depende del conjunto clasificado de funcionalidades de codificación. En tal caso, el recurso de iteración de la programación python es principalmente estable y flexible al código, lo que lo convierte en una de las razones anteriores que hacen que este lenguaje domine el mercado. Los conceptos de iteradores similares hacen de Python uno de los lenguajes más sofisticados del desarrollo de programas y, además, el lenguaje se destaca por tener tanta importancia en el entorno de desarrollo de software.

Artículos recomendados

Esta ha sido una guía para el iterador en Python. Aquí también discutimos los beneficios del iterador en Python y ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Matriz de cadenas en Python
  2. Manejo de excepciones de Python
  3. Factorial en Python
  4. Bucles en Python
  5. ¿Qué es una matriz de cuerdas?
  6. Guía para diferentes declaraciones de control en C ++