Iterator in Python - Vorteile von Python-Loops - Beispiel

Inhaltsverzeichnis:

Anonim

Einführung in Iterator in Python

Ein Iterator in Python ist eine Methode, die das Programm durch das Iterator-Protokoll schleift. Dieses Konzept besteht aus zwei Schlüsselelementen, dem Iterator und dem Iterierbaren. Das Objekt, für das der Iterator iteriert, wird als iterierbar bezeichnet. Das Iterator-Protokoll besteht aus weniger als drei Segmenten.

  1. Der Konstruktor wird mit der Funktion init erreicht und hier wird der Maximalwert für die Iteration vergeben.
  2. Die spezielle Funktion __iter__ wird zum Zuweisen des Anfangswerts verwendet.
  3. Die spezielle Funktion __next__ dient zum Durchlaufen der einzelnen Werte des Iterators.

Beispiele für Python Iterator

Nachfolgend finden Sie verschiedene Beispiele für Iterator in Python:

Beispiel # 1 - Beispiel eines Iterator-Protokolls

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

Beispiel 2 - Manuell gesteuertes Iteratorprogramm

Im folgenden Programm wird der Prozess des Iterators manuell im Programm selbst gesteuert, indem die Methoden für die Iteratorinitialisierung und die Iteratorsequenzierung statisch aufgerufen werden.

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

Beispiel # 3 - Eingebaute Iteratoren

Das folgende Programm impliziert die Verwendung von Iterator für eingebaute Python-Entitäten wie list, tuple, string, dictionary.

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

Erläuterung: Das Programm durchläuft vier verschiedene iterierbare Objekte wie list, tuple, string und dictionary mit dem Iterator "i".

Ausgabe :

Beispiel # 4 - Schleifensteuerungsanweisung

Dieses Programm durchläuft eine Reihe vorgegebener Fahrzeugtypen und druckt die entsprechenden Fahrzeuge auf dem Markt unter jedem der genannten Typen. Dieser Prozess wird durch zwei Schleifeninstanzen pro Weile und eine for-Schleife erreicht, die in der while-Schleife verschachtelt sind. Das wichtigste Element ist, dass die for-Schleife mithilfe eines bestimmten Iteratorwerts über eine Liste ausgeführt wird.

# PYTHON-PROGRAMM MIT SCHLEIFENSTEUERUNGSANWEISUNGEN #

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

Ausgabe :

Beispiel # 5 - For Schleife

Dieses Programm verwendet einen für die Schleifentechnik ausgerichteten Iterator zum Entwerfen eines Dictionary Collection-Datentyps. Dieser Auflistungsdatentyp wird formuliert, indem zwei unabhängige Listenelemente gestapelt werden.

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

Ausgabe

Vorteile von Python-Loops

  • Die wichtigsten Vorteile von Iteratoren sind:
  • Code-Reduzierung
  • Code-Redundanz ist weitestgehend behoben
  • Reduziert die Codekomplexität
  • Bringt mehr Stabilität in die Codierung

Fazit - Iterator in Python

Die Dominanz, die Zeichen einer Programmiersprache aufweist, hängt von den klassifizierten Codierungsfunktionalitäten ab. In einem solchen Fall ist die Iterationsressource von Python-Programmierung hauptsächlich stabil und für Code geschmeidig, was zu den früheren Gründen zählt, aus denen diese Sprache den Markt dominiert. Konzepte von ähnlichen Iteratoren machen den Python zu einer der anspruchsvollsten Sprachen in der Programmentwicklung, und außerdem hat die Sprache in der Softwareentwicklungsumgebung eine solche Bedeutung.

Empfohlene Artikel

Dies war eine Anleitung zum Iterator in Python. Hier diskutieren wir auch die Vorteile des Iterators in Python und Beispiele. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. String Array in Python
  2. Python-Ausnahmebehandlung
  3. Fakultät in Python
  4. Schleifen in Python
  5. Was ist ein String-Array?
  6. Anleitung zu verschiedenen Steueranweisungen in C ++