Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Domine List Comprehension e Acelere Seu Código!

Um elegante, porém muitas vezes completo, modo de encurtar seu código.

Por Dilermando Piva Jr. · 21/11/2024

Olá, caro leitor! Seja muito bem-vindo à nossa primeira edição da "Dicas Pythonicas".

Aqui no pyPRO, nosso objetivo é te ajudar a se tornar um profissional Python de excelência, explorando dicas valiosas e práticas para seu dia a dia de programação.

Hoje, vamos mergulhar em um conceito poderoso e elegante do Python: a List Comprehension. Se você já se perguntou como escrever códigos mais curtos e expressivos, essa é a dica certa para você!

A List Comprehension permite criar listas de maneira concisa e eficiente, com uma sintaxe que une a lógica de loops e filtros de forma simples.

Vamos supor que você precise criar uma lista com os quadrados dos números de 0 a 9. Veja como isso pode ser feito com List Comprehension:

# Usando List Comprehension

quadrados = [x**2 for x in range(10)]

print(quadrados)

# Saída: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

Como Funciona?  A estrutura [x**2 for x in range(10)] pode ser lida como: "Para cada x na sequência gerada por range(10), calcule x**2 e armazene o resultado em uma nova lista." Essa sintaxe elegante elimina a necessidade de loops explícitos e torna o código mais legível e eficiente.

Essa única linha substitui um loop tradicional mais extenso e torna o código mais limpo e fácil de entender.

Para aprofundar seus conhecimentos, tente aplicar List Comprehension com condições. Por exemplo, crie uma lista com os quadrados apenas dos números pares:

quadrados_pares = [x**2 for x in range(10) if x % 2 == 0]

print(quadrados_pares)

# Saída: [0, 4, 16, 36, 64]

 

Experimente com diferentes variações e observe como o Python pode ser versátil!

Espero que você tenha gostado dessa dica e que ela te inspire a explorar ainda mais as List Comprehensions. Não deixe de experimentar e aplicar essa técnica em seus próprios projetos. Fique atento, pois na próxima edição vamos falar sobre outra poderosa ferramenta do Python!

Até lá, continue explorando e aprimorando suas habilidades. E lembre-se: no pyPRO, há muito mais esperando por você!

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)