Sobes.tech
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 :

  1. Utilisation du mot-clé yield dans une fonction — une fonction avec yield retourne 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)
  1. 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.