Submódulo 3: Listas, tuplas e dicionários: estruturas de dados simples
Condições de conclusão
Neste submódulo exploramos as coleções básicas do Python — listas, tuplas e dicionários. Vamos entender quando usar cada uma, como criá-las, acessar seus elementos, operações comuns (fatiamento, métodos de lista, acesso por chave) e como escrever compreensões para produzir coleções de forma concisa. Inclui exemplos executáveis, testes rápidos e exercícios práticos para fixação.
Dicionários, compreensões e critérios para escolher a estrutura certa
📦 Dicionários: armazenamento por chave
Dicionários são coleções não ordenadas de pares chave: valor
(em CPython a ordem de inserção é preservada para operações iterativas, mas o acesso é por chave) (1). Usamos dicionários quando precisamos buscar por rótulos ao invés de índices numéricos.

Operações úteis
val = d[k]
— acessa (KeyError se inexistente).val = d.get(k, default)
— acessa com valor padrão se chave ausente.d.keys()
,d.values()
,d.items()
— iteradores úteis para percorrer o conteúdo.del d[k]
oud.pop(k)
— remover pares.
Compreensões
Assim como listas, podemos criar dicionários de forma concisa com compreensões:
# Dicionário de quadrados
squares = {x: x*x for x in range(6)}
# Usando get para consulta segura
valor = squares.get(10, 'não encontrado')
Compreensões deixam o código mais curto e frequentemente mais claro — mas evite compreensões muito complexas: prefira legibilidade (2).
graph TD; A[Dados do problema] --> B{Precisa de acesso por índice?}; B -- Sim --> C[Listas ou tuplas]; B -- Não --> D{Acesso por rótulo?}; D -- Sim --> E[Dicionário]; D -- Não --> C; C --> F[Escolha: Tupla se imutável, Lista se modificar]
Atividade prática:
- Construa um dicionário de contatos: use o nome como chave e número como valor.
- Implemente uma função que retorna o número ou uma mensagem 'não encontrado' usando
get
. - Crie um dict comprehension que transforme uma lista de nomes em um mapa para suas iniciais.
Documentação e guias práticos detalham os métodos, iteração e boas práticas para dicionários e compreensões (1)(3).