Iterator in Python - Voordelen van Python Loops - Voorbeeld

Inhoudsopgave:

Anonim

Introductie over Iterator in Python

Een iterator in python is een methode die het programma door het iterator-protocol laat lopen. Dit concept bestaat uit twee sleutelelementen, de iterator en de iterabele. Het object waarop de iterator itereert, wordt iterabel genoemd. Het iterator-protocol is gebouwd met behulp van minder dan drie segmenten.

  1. De constructor wordt bereikt met behulp van de init-functie en de maximale waarde voor de iteratie wordt hier toegewezen.
  2. De speciale __iter__-functie wordt gebruikt voor het toewijzen van de beginwaarde.
  3. De speciale __next__-functie wordt gebruikt om elke waarde van de iterator te doorlopen.

Voorbeelden voor Python Iterator

Hieronder staan ​​verschillende voorbeelden van Iterator in Python:

Voorbeeld # 1 - Voorbeeld van iteratorprotocol

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

Voorbeeld # 2 - Handmatig gestuurd Iterator-programma

In het onderstaande programma wordt het proces van de iterator handmatig in het programma zelf aangestuurd door de iterator-initialisatie en iterator-sequentiemethoden statisch aan te roepen.

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

Voorbeeld # 3 - Ingebouwde Iterators

Het onderstaande programma impliceert het gebruik van iterator over ingebouwde python-entiteiten zoals 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)))

Verklaring: het programma itereert over vier verschillende itereerbare objecten zoals list, tuple, string en woordenboek met de iterator "i".

Uitgang:

Voorbeeld # 4 - Lusbesturingsverklaring

Dit programma doorloopt een reeks gegeven autotypes en drukt de overeenkomstige wagens op de markt onder elk van de genoemde types. dit proces wordt bereikt door twee looping-instanties een tijdje en een for-lus die in de tijd wordt genest. Het belangrijkste element dat moet worden opgemerkt, is dat de for-lus wordt uitgevoerd over een lijst door middel van een specifieke iteratorwaarde.

# PYTHON-PROGRAMMA MET LOOP CONTROL-VERKLARINGEN #

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

Uitgang:

Voorbeeld # 5 - Voor lus

Dit programma gebruikt iterator georiënteerd voor lustechniek voor het ontwerpen van een gegevenstype van een woordenboekverzameling. dit verzameling gegevenstype wordt geformuleerd door twee onafhankelijke lijstelementen op te stapelen.

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

uitgang

Voordelen van python Loops

  • De belangrijkste voordelen van iterators zijn zoals hieronder,
  • Codevermindering
  • Code-redundantie is grotendeels opgelost
  • Vermindert de complexiteit van de code
  • Brengt meer stabiliteit in codering

Conclusie - Iterator in Python

De dominantie die door elke programmeertaal wordt getoond, hangt af van de geclassificeerde set coderingsfunctionaliteiten. In zo'n geval is de iteratiebron van python programmeren in principe stabiel en soepel voor code, waardoor het een van de voorafgaande redenen is waardoor deze taal de markt domineert. Concepten van soortgelijke iterators maken de python tot de meest geavanceerde taal van programma-ontwikkeling en bovendien is de taal van zo'n grote betekenis in de software-ontwikkelomgeving.

Aanbevolen artikelen

Dit is een gids voor de Iterator in Python geweest. Hier bespreken we ook de voordelen van de Iterator in Python en voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie–

  1. String Array in Python
  2. Python-uitzonderingsbehandeling
  3. Factorial in Python
  4. Lussen in Python
  5. Wat is een stringreeks?
  6. Handleiding voor verschillende controleverklaringen in C ++