O Que Você Vai Aprender
Nesta aula de 2 horas, você aprofundará seus conhecimentos em listas, aprendendo a realizar operações úteis como concatenar e repetir, e a verificar a existência de itens. Além disso, desvendará o poder da List Comprehension, uma sintaxe elegante e eficiente para criar listas complexas de forma concisa.
🔗 Operações Básicas com Listas
Revisar e praticar a concatenação (`+`) e repetição (`*`) de listas.
❓ Verificação de Pertinência (`in`)
Aprender a usar o operador `in` para verificar se um item está presente em uma lista.
✨ Introdução à List Comprehension
Compreender e aplicar essa sintaxe poderosa para criar listas de forma mais concisa e legível.
Operações com Listas: Combinando e Multiplicando
Assim como números e strings, você pode realizar operações com listas! A concatenação (`+`) une duas listas, criando uma nova, e a repetição (`*`) cria uma nova lista com os itens repetidos um certo número de vezes. Lembre-se, essas operações sempre geram uma nova lista!
Concatenação (`+`)
Une os itens de duas ou mais listas em uma nova lista.
lista1 = [1, 2]
lista2 = [3, 4]
lista_final = lista1 + lista2
# lista_final é [1, 2, 3, 4]
Repetição (`*`)
Cria uma nova lista contendo os itens da lista original repetidos N vezes.
numeros = [0]
repetida = numeros * 5
# repetida é [0, 0, 0, 0, 0]
Simulador de Operações com Listas
Crie duas listas e defina um fator de repetição para ver os resultados.
Verificação de Pertinência (`in`): Encontrando Itens
O operador `in` é uma forma rápida e legível de verificar se um determinado item existe dentro de uma lista (ou string, tupla, etc.). Ele retorna um valor booleano: `True` se o item for encontrado, e `False` caso contrário. É muito útil para tomada de decisões!
Sintaxe
item in lista
Exemplo: if "maçã" in frutas:
Verificador de Item na Lista
Crie uma lista e digite um item para verificar se ele pertence à lista.
List Comprehension: Construindo Listas de Forma Mágica
List Comprehension é uma das características mais amadas do Python! É uma sintaxe concisa e poderosa para criar novas listas a partir de outras sequências, aplicando uma expressão a cada item e, opcionalmente, filtrando-os com uma condição. Ela torna o código mais curto, legível e muitas vezes mais eficiente.
Formato Básico: `[expressao for item in iteravel]`
Use para aplicar uma operação a cada item de uma sequência e coletar os resultados em uma nova lista.
# Exemplo 1: Quadrados de números
# Forma tradicional:
quadrados = []
for i in range(10):
quadrados.append(i**2)
# Com List Comprehension:
quadrados_comp = [i**2 for i in range(10)]
# Resultado: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Construtor de List Comprehension Básico (Quadrados)
Gere os quadrados dos números de 0 até (N-1).
Formato com Condição: `[expressao for item in iteravel if condicao]`
Adicione uma condição para filtrar os itens antes de aplicá-los à expressão.
# Exemplo 2: Apenas números pares
numeros = [1, 2, 3, 4, 5, 6]
pares = [num for num in numeros if num % 2 == 0]
# Resultado: [2, 4, 6]
Construtor de List Comprehension com Condição (Pares)
Dada uma lista, crie uma nova apenas com os números pares.
Desafios para Continuar
É hora de aplicar o poder da List Comprehension! Resolva estes problemas no seu ambiente de desenvolvimento Python para aprimorar suas habilidades de manipulação de listas.
-
✓
Filtrar Números Maiores que 5
Dada a lista `numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`, use List Comprehension para criar uma nova lista contendo apenas os números maiores que 5.
-
✓
Comprimento das Palavras
Dada a lista `palavras = ["python", "é", "muito", "legal"]`, use List Comprehension para criar uma nova lista com o comprimento de cada palavra. O resultado deve ser `[6, 1, 5, 5]`.