Iterator i Python - Fordelene ved Python Loops - Eksempel

Indholdsfortegnelse:

Anonim

Introduktion til Iterator i Python

En iterator i python er en metode, der løkker programmet gennem iterator-protokollen. Dette koncept består af to nøgleelementer, iteratoren og den iterable. Det objekt, som iteratoren itererer på, kaldes iterable. Iterator-protokollen er bygget ved hjælp af under tre segmenter.

  1. Konstruktøren opnås ved hjælp af init-funktionen, og den maksimale værdi for iterationen tildeles her.
  2. Den specielle __iter__-funktion bruges til at tildele startværdien.
  3. Den specielle __ Next__-funktion bruges til at sløjfe gennem hver værdi af iteratoren.

Eksempler på Python Iterator

Nedenfor er forskellige eksempler på Iterator i Python:

Eksempel 1 - Eksempel på iteratorprotokol

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

Eksempel 2 - Manuelt drevet Iterator-program

I det nedenstående program drives iteratorens proces manuelt i selve programmet ved statisk at kalde iteratorinitialiserings- og 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__()

Eksempel 3 - Indbyggede Iteratorer

Nedenstående program indebærer brug af iterator over indbyggede python-enheder som liste, tuple, streng, ordbog.

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

Forklaring: programmet itererer på tværs af fire forskellige iterable objekter som liste, tuple, streng og ordbog med iteratoren “i”.

Output:

Eksempel 4 - Loop control statement

Dette program gentages gennem et sæt af givne biltyper og udskriver de tilsvarende biler på markedet under hver af de nævnte typer. denne proces opnås ved to løkke-forekomster et stykke tid og en for-løkke indlejres i tiden. Det nøgleelement, der skal bemærkes, er, at for-loopen udføres på en liste ved hjælp af en bestemt iteratorværdi.

# PYTHON-PROGRAM VEDRØRENDE 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

Output:

Eksempel 5 - Til loop

Dette program bruger iterator-orienteret til loop-teknik til design af en datatype for ordbordsindsamling. denne samlingsdatatype er formuleret ved at hælde to uafhængige listeelementer.

# 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

Fordele ved python Loops

  • De vigtigste fordele ved iteratorer er som nedenfor,
  • Kode reduktion
  • Kode-redundans er i høj grad løst
  • Reducerer kodekompleksiteten
  • Bringer mere stabilitet i kodning

Konklusion - Iterator i Python

Den dominans, der er vist tegn på af ethvert programmeringssprog, afhænger af det klassificerede sæt kodningsfunktionaliteter. I et sådant tilfælde er python-programmerings iterationsressource hovedsagelig stabil og smidig til at kode, hvilket gør det ud til at være blandt de tidligere årsager, der får dette sprog til at dominere markedet. Begreber af lignende iteratorer gør pythonet til det mest sofistikerede sprog inden for programudvikling, og derudover holder sproget en sådan betydning i softwareudviklingsmiljøet.

Anbefalede artikler

Dette har været en guide til Iterator i Python. Her diskuterer vi også fordelene ved Iterator i Python og eksempler. Du kan også se på de følgende artikler for at lære mere–

  1. String Array i Python
  2. Python undtagelseshåndtering
  3. Factorial i Python
  4. Sløjfer i Python
  5. Hvad er en række strenge?
  6. Vejledning til forskellige kontrolerklæringer i C ++