Python/Fundamentos/Listas e Dicts
Python⏱ ~2 min de leitura

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.

Exemplo.java
# 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}
💡 Dica pro

Use dict.get(chave, padrão) ao invés de dict[chave] quando a chave pode não existir — evita KeyError.

Recompensa+30 XP+exercícios