Votre navigateur n'est pas à jour !

Merci de mettre à jour votre navigateur pour utiliser mon blog. Mettre à jour mon navigateur maintenant

×

Python - Les générateurs avec yield

Date de publication 19 avr. 2018
Avant d'aborder les générateurs nous allons voir les itérateurs, car un générateur est un type d'itérateur.
Un itérateur est une séquence que l'on peut appliquer sur une boucle for. Il implémente des fonctions next() et iter() pour parcourir les éléments

Après ce petit rappel on attaque ...

Le yield est une instruction permettant de retourner un générateur, c'est-à-dire un objet python permettant de gérer plus facilement des itérateurs (chaine de caractères, liste, fichier ... qui possède un index)
Un générateur retourne la valeur à la volée et ne stock rien en mémoire contrairement à un itérateur.

Un générateur ne s'éxécute pas tant que l'on n'itère pas dessus.
A chaque fois que python rencontre un yield il retourne la valeur du generateur

Il existe une librairie qui permet de gérer les itérateurs : itertools
Elle contient une liste de fonction utiles qui permet de faire des traitements sur des séquences et de retourner un itérateur
Voici quelques exemples

Et voilà rien de bien compliqué, maintenant il vous reste plus qu'à l'utiliser dans vos scripts !
blog comments powered by Disqus