Listas e Dicts
Estruturas de dados essenciais
Listas e dicionários são as estruturas de dados mais usadas em Python. Listas (list) são coleções ordenadas e mutáveis, criadas com colchetes []. Dicionários (dict) são mapeamentos chave-valor, criados com chaves {}.
Listas aceitam qualquer tipo de dado, incluindo mistura de tipos. O acesso é por índice começando em 0, e índices negativos contam do final (-1 é o último). Slicing (l[1:4]) permite extrair subconjuntos facilmente.
Dicionários são otimizados para busca por chave em O(1). Desde Python 3.7+, dicts mantêm ordem de inserção. Use .get(chave, padrão) para evitar KeyError ao acessar chaves que podem não existir.
# Listas
frutas = ["maçã", "banana", "cereja"]
frutas.append("manga") # adiciona ao final
frutas.insert(1, "uva") # insere na posição 1
print(frutas[0]) # "maçã"
print(frutas[-1]) # "manga"
print(frutas[1:3]) # ["uva", "banana"]
# Dicionários
pessoa = {
"nome": "Carlos",
"idade": 32,
"cidade": "São Paulo"
}
print(pessoa["nome"]) # "Carlos"
print(pessoa.get("email", "N/A")) # "N/A" (sem KeyError)
# Iterar sobre dicionário
for chave, valor in pessoa.items():
print(f"{chave}: {valor}")
# Dict comprehension
quadrados = {n: n**2 for n in range(5)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}Use dict.get(chave, padrão) ao invés de dict[chave] quando a chave pode não existir — evita KeyError.