Aula 06
Listas
🎯 Objetivos
- Criar e manipular Listas
- Indexação (
[0]) e Fatiamento ([:]) - Métodos:
append,insert,pop,remove - Funções:
len,max,min
📝 O que é uma Lista?
Uma coleção ordenada de itens. Pode guardar qualquer coisa (números, strings, booleanos, outras listas).
📍 Índices (Posição)
Começa sempre do ZERO!
times[0]➡ "Fla"times[-1]➡ "Botafogo" (Último)
Erro Comum: Tentar acessar um índice que não existe (
IndexError).
✂️ Slicing (Fatiar)
Pegar pedaços da lista.
[inicio : fim : passo] (O fim não entra!)
letras = ["A", "B", "C", "D", "E"]
print(letras[0:2]) # ['A', 'B']
print(letras[2:]) # ['C', 'D', 'E']
print(letras[::-1]) # Inverte a lista! ['E', 'D'...]
➕ Adicionar Itens
lista = ["A"]
# No final (mais comum)
lista.append("B")
# lista agora é ["A", "B"]
# Em posição específica
lista.insert(0, "C")
# lista agora é ["C", "A", "B"]
🗑️ Remover Itens
numeros = [10, 20, 30, 40]
# Pelo valor
numeros.remove(20) # [10, 30, 40]
# Pelo índice (e retorna o valor)
removido = numeros.pop(0)
# removido = 10
# numeros = [30, 40]
# Último item
numeros.pop() # Remove 40
📏 Funções Úteis
nums = [5, 1, 8, 3]
len(nums) # 4 (Tamanho)
sum(nums) # 17 (Soma)
max(nums) # 8 (Maior)
min(nums) # 1 (Menor)
sorted(nums) # [1, 3, 5, 8] (Ordena)
🏁 Resumo
- Listas usam
[]. - São mutáveis (podemos mudar itens).
- Índices começam em 0.
appendcoloca no fim.- Slicing recorta a lista.
Prática! 🚀
Vamos para os exercícios.