Junior — Middle
Quelles méthodes connais-tu pour créer des générateurs en Python?
sobes.tech IA
Réponse de l'IA
En Python, les générateurs peuvent être créés de deux manières principales :
- Utilisation du mot-clé
yielddans une fonction — une fonction avecyieldretourne un générateur que l'on peut itérer.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Expressions génératrices — semblables aux compréhensions de listes, mais renvoient un générateur au lieu d'une liste.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Les deux méthodes permettent de générer des séquences de manière paresseuse, économisant de la mémoire.