Iteratore in Python - Vantaggi dei loop Python Esempio

Sommario:

Anonim

Introduzione su Iterator in Python

Un iteratore in python è un metodo che esegue il loop del programma attraverso il protocollo iteratore. Questo concetto è costituito da due elementi chiave, l'iteratore e l'iterabile. Gli oggetti su cui itera l'iteratore sono chiamati iterabili. Il protocollo iteratore è creato per mezzo di tre segmenti inferiori.

  1. Il costruttore viene ottenuto utilizzando la funzione init e qui viene assegnato il valore massimo per l'iterazione.
  2. La speciale funzione __iter__ viene utilizzata per assegnare il valore iniziale.
  3. La speciale funzione __next__ viene utilizzata per scorrere ciclicamente ogni valore dell'iteratore.

Esempi per Iteratore Python

Di seguito sono riportati diversi esempi di Iterator in Python:

Esempio n. 1 - Esempio di protocollo iteratore

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

Esempio n. 2 - Programma Iterator guidato manualmente

Nel programma seguente il processo dell'iteratore è guidato manualmente nel programma stesso chiamando staticamente l'inizializzazione dell'iteratore e i metodi di sequenziamento dell'iteratore.

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__()

Esempio n. 3 - Iteratori integrati

Il seguente programma implica l'uso dell'iteratore su entità Python integrate come elenco, tupla, stringa, dizionario.

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

Spiegazione: il programma scorre attraverso quattro diversi oggetti iterabili come elenco, tupla, stringa e dizionario con l'iteratore "i".

Produzione :

Esempio n. 4 - Dichiarazione di controllo del ciclo

Questo programma scorre attraverso una serie di determinati tipi di auto e stampa le auto corrispondenti sul mercato con ciascuno dei tipi citati. questo processo viene realizzato da due istanze di loop per un po 'e un ciclo for viene annidato nel mentre. L'elemento chiave da notare è che il ciclo for viene eseguito su un elenco per mezzo di un valore iteratore specifico.

# PROGRAMMA PYTHON USANDO LE DICHIARAZIONI DI CONTROLLO DEL 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

Produzione :

Esempio n. 5 - Per loop

Questo programma utilizza l'iteratore orientato alla tecnica loop per la progettazione di un tipo di dati di raccolta dizionari. questo tipo di dati di raccolta è formulato accumulando due elementi di elenco indipendenti.

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

produzione

Vantaggi dei loop in pitone

  • I principali vantaggi degli iteratori sono i seguenti,
  • Riduzione del codice
  • La ridondanza del codice è stata ampiamente risolta
  • Riduce la complessità del codice
  • Porta maggiore stabilità nella codifica

Conclusione - Iteratore in Python

Il dominio mostrato dai segni di qualsiasi linguaggio di programmazione dipende dall'insieme classificato di funzionalità di codifica. In tal caso, la risorsa di iterazione della programmazione python è principalmente stabile ed elastica per il codice che risulta essere tra i motivi precedenti che rendono questo linguaggio dominante sul mercato. Concetti di iteratori simili fanno del pitone il linguaggio più sofisticato per lo sviluppo di programmi e inoltre il linguaggio si distingue per avere un tale significato nell'ambiente di sviluppo del software.

Articoli consigliati

Questa è stata una guida per Iterator in Python. Qui discutiamo anche i vantaggi di Iterator in Python ed esempi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più–

  1. Array di stringhe in Python
  2. Gestione delle eccezioni di Python
  3. Fattoriale in Python
  4. Loop in Python
  5. Che cos'è una matrice di stringhe?
  6. Guida alle diverse dichiarazioni di controllo in C ++