Iteraator Pythonis - Python Loops eelised - Näide

Lang L: none (table-of-contents):

Anonim

Sissejuhatus Pythoni iteraatorisse

Iteraator pütonis on meetod, mis aheldab programmi iteraatori protokolli kaudu. See kontseptsioon koosneb kahest põhielemendist, iteraatorist ja korratavast. Objekti, millel iteraator itereerib, nimetatakse korduvaks. Iteraatori protokoll on üles ehitatud allpool kolme segmenti.

  1. Konstruktor saavutatakse funktsiooni init abil ja siin omistatakse iteratsiooni maksimaalne väärtus.
  2. Algväärtuse määramiseks kasutatakse spetsiaalset funktsiooni __iter__.
  3. Spetsiaalse funktsiooni __next__ abil saab iteraatori iga väärtuse läbi lüüa.

Näited Python Iteratorist

Allpool on toodud erinevad näited Pythoni iteraatori kohta:

Näide nr 1 - iteraatori näidisprotokoll

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

Näide 2 - käsitsi juhitav iteraatoriprogramm

Allpool olevas programmis juhitakse iteraatori protsessi käsitsi programmis endas, kutsudes staatiliselt iteraatori initsialiseerimise ja iteraatori järjestamise meetodeid.

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

Näide nr 3 - sisseehitatud iteraatorid

Allpool olev programm eeldab iteraatori kasutamist sisseehitatud python-üksuste, näiteks nimekirja, tupli, stringi, sõnastiku kohal.

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

Selgitus: programm itereerib iteraatori “i” abil nelja erinevat korduvat objekti, näiteks loendit, osa, stringi ja sõnastikku.

Väljund:

Näide # 4 - silmuse kontrolli avaldus

See programm itereerib antud autotüüpide komplekti kaudu ja prindib igale mainitud tüübile vastavad vastavad autod turul. see protsess saavutatakse kahe silmusekujulise eksemplari abil ja ahelaga, mis on mõne aja sisse pestud. Peamine element, mida tuleb arvestada, on see, et for loop viiakse loendis läbi konkreetse iteraatori väärtuse abil.

# PYTHONI PROGRAMM LOOP-KONTROLLI AVALDUSTEGA

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

Väljund:

Näide # 5 - silmuse jaoks

See programm kasutab sõnaraamatukogu andmetüübi kujundamisel iteraatorile orienteeritud silmustehnikat. see kogumise andmetüüp sõnastatakse kahe sõltumatu loendielemendi kuhjamise teel.

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

väljund

Python Loops'i eelised

  • Iteraatorite peamised eelised on järgmised:
  • Koodi vähendamine
  • Koodide koondamine on lahendatud
  • Vähendab koodi keerukust
  • Annab kodeerimisele suurema stabiilsuse

Järeldus - iteraator Pythonis

Mis tahes programmeerimiskeele märkide domineerimine sõltub kodeerimise funktsioonide klassifitseeritud komplektist. Sel juhul on pythoni programmeerimise iteratsiooniressurss põhimõtteliselt püsiv ja koodile täiend, mis teeb sellest ühe eelneva põhjuse hulgas, mis paneb selle keele turul domineerima. Sarnaste iteraatorite kontseptsioonid muudavad pütooni programmi arenduse kõige keerukamate keelte hulka ning lisaks sellele on keel tarkvara arengukeskkonnas sellise tähtsusega.

Soovitatavad artiklid

See on olnud Pythoni juhise Iterator juurde. Siin käsitleme ka Pythoni iteraatori eeliseid ja näiteid. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Keelpill Pythonis
  2. Pythoni erandkäsitlus
  3. Faktuur Pythonis
  4. Silmused Pythonis
  5. Mis on keelpillide massiiv?
  6. C ++ erineva kontrolli avalduse juhend