Junior — Middle
Em que situações você prefere usar geradores para resolver tarefas?
sobes.tech IA
Resposta da IA
Os geradores em Python são úteis quando precisa trabalhar com grandes volumes de dados ou sequências que não deseja carregar totalmente na memória. Eles permitem criar iteradores que calculam os elementos "em tempo real".
Uso geradores quando:
- Processar grandes ficheiros ou fluxos de dados.
- Preciso de cálculo preguiçoso dos elementos da sequência.
- Quero melhorar o desempenho e reduzir o consumo de memória.
Exemplo de gerador:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Este código imprime os números de 1 a 5, sem criar toda a lista de uma só vez.