Introduction sur Iterator en Python
Un itérateur en python est une méthode qui boucle le programme via le protocole itérateur. Ce concept se compose de deux éléments clés, l'itérateur et l'itérable. L'objet sur lequel l'itérateur itère est appelé itérable. Le protocole itérateur est construit au moyen de trois segments ci-dessous.
- Le constructeur est réalisé à l'aide de la fonction init et la valeur maximale pour l'itération est affectée ici.
- La fonction spéciale __iter__ est utilisée pour affecter la valeur initiale.
- La fonction spéciale __next__ est utilisée pour parcourir chaque valeur de l'itérateur.
Exemples pour Python Iterator
Voici différents exemples d'itérateur en Python:
Exemple # 1 - Exemple de protocole d'itérateur
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
Exemple # 2 - Programme d'itérateur piloté manuellement
Dans le programme ci-dessous, le processus de l'itérateur est piloté manuellement dans le programme lui-même en appelant statiquement les méthodes d'initialisation de l'itérateur et de séquençage de l'itérateur.
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__()
Exemple # 3 - Itérateurs intégrés
Le programme ci-dessous implique l'utilisation d'itérateur sur des entités python intégrées telles que liste, tuple, chaîne, dictionnaire.
# 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)))
Explication: le programme itère sur quatre objets itérables différents tels que liste, tuple, chaîne et dictionnaire avec l'itérateur «i».
Production :
Exemple # 4 - Instruction de contrôle de boucle
Ce programme parcourt un ensemble de types de voitures donnés et imprime les voitures correspondantes sur le marché sous chacun des types mentionnés. ce processus est réalisé par deux instances de bouclage un moment et une boucle for imbriquées dans le temps. L'élément clé à noter est que la boucle for est exécutée sur une liste au moyen d'une valeur d'itérateur spécifique.
# PROGRAMME PYTHON UTILISANT LES ÉNONCÉS DE CONTRÔLE DE BOUCLE #
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
Production :
Exemple # 5 - Pour boucle
Ce programme utilise une technique orientée itérateur pour la boucle pour concevoir un type de données de collection de dictionnaires. ce type de données de collection est formulé en empilant deux éléments de liste indépendants.
# 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)
production
Avantages des boucles python
- Les principaux avantages des itérateurs sont les suivants,
- Réduction de code
- La redondance de code est grandement résolue
- Réduit la complexité du code
- Apporte plus de stabilité dans le codage
Conclusion - Itérateur en Python
La dominance montrée par n'importe quel langage de programmation dépend de l'ensemble classifié de fonctionnalités de codage. Dans un tel cas, la ressource d'itération de la programmation python est principalement stable et souple à coder, ce qui fait qu'elle figure parmi les raisons antérieures qui font que ce langage domine le marché. Les concepts d'itérateurs similaires font du python l'un des langages de développement de programmes les plus sophistiqués et, en outre, le langage semble avoir une telle importance dans l'environnement de développement logiciel.
Articles recommandés
Cela a été un guide pour l'itérateur en Python. Ici, nous discutons également des avantages de l'itérateur en Python et des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus–
- Tableau de chaînes en Python
- Gestion des exceptions Python
- Factorial en Python
- Boucles en Python
- Qu'est-ce qu'un tableau de chaînes?
- Guide des différentes instructions de contrôle en C ++