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:
- Uso da palavra-chave
yieldnuma função — uma função comyielddevolve 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)
- 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.