Introduktion om Iterator i Python
En iterator i python är en metod som slänger programmet genom iteratorprotokollet. Detta koncept består av två viktiga element, iteratorn och det iterable. Det objekt som iteratorn itererar kallas iterable. Iteratorprotokollet byggs med hjälp av under tre segment.
- Konstruktorn uppnås med init-funktionen och det maximala värdet för iterationen tilldelas här.
- Funktionen __iter__ används för att tilldela startvärdet.
- Den speciella __next__-funktionen används för att slinga igenom varje värde på iteratorn.
Exempel för Python Iterator
Nedan finns olika exempel på Iterator i Python:
Exempel 1 - Exempel på iteratorprotokoll
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
Exempel 2 - Manuellt driven Iterator-program
I nedanstående program drivs iteratorns process manuellt i själva programmet genom att statiskt anropa iteratorinitierings- och iteratorsekvenseringsmetoder.
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__()
Exempel 3 - Inbyggda Iteratorer
Nedanstående program innebär användning av iterator över inbyggda python-enheter som lista, tupel, sträng, ordbok.
# 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)))
Förklaring: programmet itererar över fyra olika iterbara objekt som lista, tupel, sträng och ordbok med iteratorn ”i”.
Utgång:
Exempel 4 - Loop control statement
Detta program upprepas genom en uppsättning givna biltyper och skriver ut motsvarande bilar på marknaden under var och en av de nämnda typerna. denna process uppnås genom två looping-inställningar ett tag och en för-loop släpps in i tiden. Det viktiga elementet att notera är att for-loopen utförs över en lista med hjälp av ett specifikt iteratorvärde.
# PYTHON-PROGRAM FÖR ATT ANVÄNDA LOOP CONTROL STATEMENTS #
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
Utgång:
Exempel 5 - För slinga
Detta program använder iteratororienterad för loop-teknik för att utforma en datatyp för en samling av ordböcker. denna samlingsdatatyp formuleras genom att stapla två oberoende listelement.
# 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)
produktion
Fördelarna med python Loops
- De viktigaste fördelarna med iteratorer är som nedan,
- Kodminskning
- Kodredundans löses kraftigt
- Minskar kodens komplexitet
- Ger mer stabilitet i kodning
Slutsats - Iterator i Python
Den dominans som visas av alla programmeringsspråk beror på den klassificerade uppsättningen kodningsfunktionaliteter. I sådant fall är python-programmeringens iterationsresurs huvudsakligen stabil och smidig att koda vilket gör att det är bland de tidigare skälen som gör att detta språk ska dominera marknaden. Begrepp av liknande iteratorer gör pytonen till det mest sofistikerade språket i programutveckling och dessutom håller språket sig ha en sådan betydelse i mjukvaruutvecklingsmiljön.
Rekommenderade artiklar
Detta har varit en guide till Iterator i Python. Här diskuterar vi också fördelarna med Iterator i Python och exempel. Du kan också titta på följande artiklar för att lära dig mer–
- String Array i Python
- Python undantagshantering
- Factorial i Python
- Loops i Python
- Vad är ett array of string?
- Guide to Different Control Statement in C ++