Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

List comprehensions melhoram a performance do código?

Boa tarde!!

Estou com um pequena curiosidade e, sei que não é exatamente esse o foco desse curso específico, mas, no geral, as list comprehensions costumam ter uma melhor performance na interpretação do código, devido a serem interpretadas e escritas em apenas uma linha? Ou são mais utilizadas como uma forma de otimizar a escrita do código devido a possuir uma única linha?

Desde já agradeço!

2 respostas
solução!

Olá, Ibsen, tudo bem?

Existem alguma formas de testar se o list comprehension tem uma melhor perfomance que um laço for para algumas funcionalidades em Python. No geral, para códigos mais simples, além de otimizar na escrita do código e leitura por conseguir condensá-la em uma linha ele consegue desempenhar melhor que um laço for quando utilizamos neste o append para uma lista.

O que podemos afirmar é que o list comprehensions é uma ótima ferramenta para criar listas no Python. E o laço for é ideal para executar funções. O importante é saber a necessidade de performance ou como quer apresentar a leitura de seu código para outros programadores ou pessoas que leiam o seu código. Afinal de contas, podemos dizer que um ótimo código é o código que alia legibilidade e performance.

Esperamos ter ajudado na sua dúvida e como sugestão deixamos 2 artigos para você ler e compreender as diferenças de performance entre laços for e list comprehensions e como testar a velocidade de execução destas:

Qualquer dúvida é só chamar!

Forte abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Show, Afonso!!

Muito obrigado pela explicação e pelas recomendações de leitura.

Abraço!