Data Science, Python, Economie ...

Accueil

Générateur

Les générateurs sont des objets itérablesDifférence itérable-itérateur-itération

L'itération est une opération consistant à agir sur un élément après l'autre, séquentiellement.
Un itérable est un objet contenant une méthode [[iter]] retournant un itérateur ou pouvant être utilisé avec un index séquentiel partant de zéro et donnant IndexError lorsqu'il n'est plus valide. En résumé, un itérable est un objet permettant d'obtenir un itérateur.
Un itérateur est un objet contenant une méthode [[next]] et sur lequel on peut procéder à des itérations.

qui ne gardent pas les données en mémoire mais les génèrent au fur et à mesure que l'on y accède. De ce fait, ils ne sont utilisable qu'une fois.

my_generation = ((x*x) for x in range(3))
for i in my_generation:
  print(i)
# 0
# 1
# 4