Sobes.tech
Junior — Middle

Que métodos conheces para criar geradores em Python?

sobes.tech IA

Resposta da IA

Em Python, os geradores podem ser criados de duas formas principais:

  1. Uso da palavra-chave yield numa função — uma função com yield devolve um gerador que pode ser iterado.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Expressões geradoras — semelhantes às compreensões de listas, mas devolvem um gerador em vez de uma lista.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Ambos os métodos permitem gerar sequências de forma preguiçosa, economizando memória.