Comment implémenter une boucle _ForEach_ en Python

Comment Implementer Une Boucle Foreach En Python



Une boucle « foreach » ou « for-each » est une sorte de boucle que vous pouvez utiliser dans plusieurs langages de programmation. Il parcourt une collection d'éléments pour effectuer une tâche particulière tout en faisant abstraction des détails de l'itération tout au long du processus, l'achetant ainsi avec l'immunité contre les erreurs.

Contrairement à d’autres langages de programmation, la boucle foreach n’est pas une fonctionnalité intégrée de Python. Cependant, vous pouvez implémenter une fonctionnalité similaire en utilisant une boucle « for » à la place. De plus, vous pouvez également utiliser la fonction map() comme équivalent foreach.

La fonction map() en Python a la même signification que la boucle foreach dans d'autres langages de programmation. Continuez à lire ce guide pour comprendre brièvement comment implémenter une boucle foreach en Python.







Comment implémenter une boucle Foreach en Python

Si vous souhaitez implémenter un « foreach » en Python, cette section se compose de plusieurs exemples pour vous aider à comprendre comment procéder. De plus, la syntaxe de base est la suivante :



pour article dans itérable :
#Ajoutez votre code ici

Ce code s'exécute pour chaque élément présent dans cet itérable.



Implémentation de la boucle Foreach à l'aide de la boucle « For »

Regardons l'exemple pour créer un programme de la boucle foreach en utilisant la boucle « for ». Dans le programme suivant, nous parcourons le tableau d'entiers pour imprimer tous les nombres :





entiers = [ dix , 12 , 14 , 16 , 80 ]
pour sur une dans entiers :
imprimer ( sur une )

Le résultat est le suivant à la compilation :



Implémentation de la boucle Foreach à l'aide de la boucle « For » dans le programme Advance

Si vous souhaitez effectuer une action pour chaque élément itéré de la collection, vous pouvez utiliser le programme suivant :

Nombres = [ 1 , 2 , 3 , 4 , 5 ]
ajout = 0
pour sur une dans Nombres:
ajout + = sur une
imprimer ( 'La somme est :' , ajout )

Ici, la valeur de chaque nombre parcouru est ajoutée à la variable nommée addition.

Lors de l'exécution du programme, vous obtiendrez les résultats suivants :

Utilisation de la boucle Foreach imbriquée pour créer un motif en étoile

Vous pouvez également utiliser la boucle foreach imbriquée pour créer le motif en étoile.

Lignes = 7
pour m dans gamme ( 1 , lignes + 1 ) :
pour n dans gamme ( 1 , m + 1 ) :
imprimer ( '*' , fin = ' ' )
imprimer ( '' )

Le programme écrit précédemment produit un motif en étoile qui ressemble à un triangle rectangle.

Fonction Map() pour implémenter une boucle Foreach

Comme mentionné précédemment, la fonction map() remplace la boucle foreach en Python. Sa syntaxe est « map(function, iterable) » ce qui signifie que vous devez dans un premier temps définir une fonction en fonction de la tâche que vous souhaitez effectuer. Par exemple, votre code pour mettre au carré les éléments d’une collection donnée ressemble à ceci :

déf fonction_carrée ( X ) :
retour X** 2
Nouvelle liste = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
résultat = carte ( fonction_carrée , Nouvelle liste )
imprimer ( liste ( résultat ) )

Vous obtiendrez les résultats suivants après avoir compilé le programme :

Conclusion

Puisqu’il n’existe pas de fonction comme la boucle foreach en Python, ce guide explique les différentes manières d’implémenter une fonctionnalité similaire. Ces méthodes incluent l'utilisation de la boucle « for » et de la fonction map().

Malgré les similitudes, la boucle foreach a le dessus sur la boucle « for ». Il améliore l’efficacité globale et la lisibilité de votre programme. Cependant, vous devez utiliser la boucle foreach lorsque vous souhaitez examiner chaque collection d'éléments. Sinon, utiliser la boucle « for » est la meilleure option pour opérer sur une partie spécifique de la collection.