Introducere pe Iterator în Python

Un iterator în python este o metodă care buclează programul prin protocolul iterator. Acest concept este format din două elemente cheie, iteratorul și iterabilul. Obiectul pe care îl itera iteratorul este numit iterabil. Protocolul iterator este construit cu mai puțin de trei segmente.

  1. Constructorul este obținut folosind funcția init și valoarea maximă pentru iterație este atribuită aici.
  2. Funcția specială __iter__ este utilizată pentru atribuirea valorii inițiale.
  3. Funcția specială __next__ este folosită pentru a bucla prin fiecare valoare a iteratorului.

Exemple pentru Python Iterator

Mai jos sunt diferite exemple de Iterator în Python:

Exemplul # 1 - Exemplu de protocol de repetare

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

Exemplul # 2 - Program de Iterator condus manual

În programul de mai jos, procesul iteratorului este condus manual în programul propriu, apelând static la inițializarea iteratorului și la metodele de secvențiere a iteratorului.

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

Exemplul # 3 - Iteratoare încorporate

Programul de mai jos implică utilizarea de iterator peste entități piton incorporate precum listă, tuple, string, dicționar.

# 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ție: programul iterează patru obiecte iterabile diferite, precum listă, tuple, șir și dicționar cu iteratorul „i”.

Rezultat:

Exemplul # 4 - Instrucțiunea de control a buclelor

Acest program iterează printr-un set de tipuri de autoturisme date și tipărește pe piață autovehiculele corespunzătoare, în conformitate cu fiecare dintre tipurile menționate. acest proces este obținut prin două instanțe de buclă o dată și o buclă pentru a fi cuibărită în timp. Elementul cheie de notat este faptul că bucla for este realizată pe o listă cu ajutorul unei valori specifice de iterator.

# PROGRAM PYTHON folosind declarații de control a buclelor #

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

Rezultat:

Exemplul # 5 - Pentru buclă

Acest program folosește tehnica de tip iterator pentru bucla pentru proiectarea unui tip de date de colecție de dicționar. acest tip de date de colecție este formulat prin acumularea a două elemente de listă independente.

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

producție

Beneficiile buclelor piton

  • Avantajele cheie ale iteratoarelor sunt cele de mai jos,
  • Reducerea codului
  • Redundanța de cod este rezolvată în mare măsură
  • Reduce complexitatea codului
  • Crește mai multă stabilitate în codificare

Concluzie - Iterator în Python

Dominanța indicată de orice limbaj de programare depinde de setul clasificat de funcționalități de codare. Într-un astfel de exemplu, resursele de iterare ale programării python sunt în principal constante și suple pentru a face cod, ceea ce face să fie unul dintre motivele anterioare care fac ca acest limbaj să domine piața. Conceptele de iteratori similari fac ca pitonul să fie unul dintre cele mai sofisticate limbaje de dezvoltare a programelor și, în plus, limbajul se menține cu o asemenea semnificație în mediul de dezvoltare software.

Articole recomandate

Acesta a fost un ghid pentru Iteratorul din Python. Aici vom discuta, de asemenea, despre beneficiile Iteratorului din Python și exemple. De asemenea, puteți arunca o privire asupra articolelor următoare pentru a afla mai multe -

  1. Stray Array în Python
  2. Python Exception Handling
  3. Factorial în Python
  4. Bucle în Python
  5. Ce este un Array of String?
  6. Ghid pentru diferite declarații de control în C ++