Johdanto Iteratorista Pythonissa
Pythonissa oleva iteraattori on menetelmä, joka kiertää ohjelman iteraattoriprotokollan kautta. Tämä käsite koostuu kahdesta avaintekijästä, iteraattorista ja toistettavasta. Kohteta, jolla iteraattori toistaa, kutsutaan toistettaviksi. Iteraattoriprotokolla rakennetaan alle kolmen segmentin avulla.
- Konstruktori saavutetaan käyttämällä init-funktiota, ja iteraation maksimiarvo osoitetaan tässä.
- Alkuarvon määrittämiseen käytetään erityistä __iter__-toimintoa.
- Erityistä __next__-toimintoa käytetään silmukoimaan iteraattorin jokainen arvo.
Esimerkkejä Python Iteratorista
Alla on erilaisia esimerkkejä Pythonin Iteratorista:
Esimerkki 1 - näyte iteraattoriprotokolla
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
Esimerkki 2 - Manuaalisesti ohjattu Iterator-ohjelma
Alla olevassa ohjelmassa iteraattorin prosessia ohjataan itse ohjelmassa itse kutsumalla staattisesti iteraattorin alustus- ja iteraattorisekvenssimenetelmät.
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__()
Esimerkki 3 - Sisäänrakennetut iteraattorit
Alla oleva ohjelma tarkoittaa iteraattorin käyttöä sisäänrakennettujen python-entiteettien, kuten luettelon, tuplen, merkkijonon, sanakirjan, yli.
# 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)))
Selitys: Ohjelma iteroi neljälle toistettavalle objektille, kuten luettelo, tuple, merkkijono ja sanakirja iteratorilla “i”.
Tulos:
Esimerkki 4 - Silmukkaohjaus
Tämä ohjelma iteroi tiettyjen autotyyppien avulla ja tulostaa vastaavat markkinoilla olevat autot jokaisessa mainitussa tyypissä. tämä prosessi saavutetaan kahdella silmukointitapauksella hetkeksi ja silmukalla, joka silmukoidaan jonkin aikaa. Tärkeä huomioitava tekijä on, että for-silmukka suoritetaan luettelon kautta tietyn iteraattoriarvon avulla.
# PYTHON-OHJELMA LOOP -OHJELMISTEN KÄYTTÄMINEN #
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
Tulos:
Esimerkki 5 - silmukalle
Tämä ohjelma käyttää iterator-suuntautuneita silmukkatekniikoihin sanakirjakokoelmatietotyypin suunnittelussa. tämä keräystiedotyyppi muotoillaan pilottamalla kaksi riippumatonta luetteloelementtiä.
# 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)
ulostulo
Python-silmukoiden edut
- Iteraattorien tärkeimmät edut ovat seuraavat,
- Koodin pienentäminen
- Koodin redundanssi on ratkaistu suuresti
- Vähentää koodin monimutkaisuutta
- Tuo enemmän vakautta koodaukseen
Johtopäätös - Iteraattori Pythonissa
Minkä tahansa ohjelmointikielen merkkien osoittama hallitsevuus riippuu luokitelluista koodaustoimintojen joukosta. Tällaisessa tapauksessa python-ohjelmoinnin iteraatioresurssi on periaatteessa vakaa ja täydentävä koodille, minkä vuoksi se on yksi aikaisemmista syistä, jotka saavat tämän kielen hallitsemaan markkinoita. Samanlaisten iteratorien käsitteet tekevät pythonista ohjelmistokehityksen hienostuneimman kielen joukossa, ja lisäksi kielellä on oltava tällainen merkitys ohjelmistokehitysympäristössä.
Suositellut artikkelit
Tämä on ollut opas Pythonin Iteratorille. Tässä keskustellaan myös Pythonin Iteratorin eduista ja esimerkkejä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Kielisarja Pythonissa
- Python-poikkeusten käsittely
- Tehtaalla Pythonissa
- Silmukoita Pythonissa
- Mikä on merkkijono?
- Opas C ++: n erilaisiin valvontalausekkeisiin