Aula 13: Operações e List Comprehension

Transformando e otimizando suas listas.

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]`.