Essa é a parte 12 de 24 na série Python + IA: Fundamentos e Projetos Práticos
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
- Classificação de Texto com IA: Detectando Temas e Categorias
- Geração de Texto com IA: Criando Respostas Inteligentes com Python
- Chatbot com IA em Python: Construindo um Assistente Inteligente
- Como Detectar Fake News com Python e IA
- Como Criar uma Interface com IA em Python para Detectar Fake News
- Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia
- Como Balancear Dados e Validar Modelos com Python e IA
- Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)
Bora pro Dia 17/30 do Bootcamp Python + IA?
Hoje vamos trabalhar com listas por compreensão (ou list comprehensions), uma técnica elegante e poderosa para gerar listas de forma compacta e performática — muito usada em códigos profissionais, IA e automações.
Você já precisou criar uma nova lista com base em outra, aplicando alguma lógica?
Com list comprehensions, você faz isso em uma linha de código, de forma rápida, expressiva e limpa.
🎯 O que você vai aprender
- Criar listas usando list comprehension
- Usar condições dentro das listas
- Aplicar transformações diretas em elementos
- Criar filtros dinâmicos com uma linha
🧠 Como funciona?
Forma tradicional:
quadrados = []
for i in range(10):
quadrados.append(i ** 2)
Forma com list comprehension:
quadrados = [i ** 2 for i in range(10)]
✅ Menos linhas, mesmo resultado!
🔍 Sintaxe básica:
[expressao for item in lista]
Com condição:
[expressao for item in lista if condicao]
🎯 Exemplos práticos:
📋 Gerar uma lista de números pares:
pares = [x for x in range(20) if x % 2 == 0]
✍️ Criar uma nova lista alterando os dados:
nomes = ["asllan", "luiza", "bella"]
nomes_maiusculos = [nome.upper() for nome in nomes]
🔄 Converter lista de números para strings:
numeros = [1, 2, 3]
str_numeros = [str(n) for n in numeros]
📌 Desafio do Dia: Lista de Quadrados Pares
Você deve:
- Gerar uma lista dos quadrados dos números de 1 a 20
- Mas somente dos números pares
💻 Código sugerido:
quadrados_pares = [x ** 2 for x in range(1, 21) if x % 2 == 0]
print(quadrados_pares)
🧠 O que você aplicou hoje?
- Criação compacta de listas
- Filtragem e transformação em uma linha
- Código mais limpo, performático e legível
- Pensamento funcional para manipulação de dados
💬 E na prática?
List comprehensions são muito usadas para:
- Preparação de dados para IA
- Filtros de listas grandes
- Otimização de performance
- Criação de novas listas de objetos, resultados ou registros