Iteraattori Pythonissa - Python-silmukoiden edut esimerkki

Sisällysluettelo:

Anonim

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.

  1. Konstruktori saavutetaan käyttämällä init-funktiota, ja iteraation maksimiarvo osoitetaan tässä.
  2. Alkuarvon määrittämiseen käytetään erityistä __iter__-toimintoa.
  3. 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 -

  1. Kielisarja Pythonissa
  2. Python-poikkeusten käsittely
  3. Tehtaalla Pythonissa
  4. Silmukoita Pythonissa
  5. Mikä on merkkijono?
  6. Opas C ++: n erilaisiin valvontalausekkeisiin