Este artigo explica dicionários em Python de forma clara e direta. Vai do básico ao prático, com exemplos que você pode aplicar agora. Segui orientações de estilo e formatação para deixar o texto fácil de ler e usar.
O que é um dicionário em Python
Um dicionário é uma estrutura que guarda pares chave:valor.
Cada chave é única. O valor pode ser qualquer coisa: número, texto, lista, outro dicionário.
Pense em um dicionário real: a palavra é a chave e o significado é o valor.
Quando usar um dicionário
Use dicionários quando precisar:
- Acessar dados por nome ou identificador.
- Guardar atributos de um objeto (por exemplo, usuário: nome, e-mail, idade).
- Buscar valores rápido sem percorrer uma lista inteira.
Como criar e acessar dicionários (exemplos simples)
Criar um dicionário
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
print(usuario)Acessar um valor pela chave
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
print(usuario["nome"]) # AnaUsar get para evitar erro
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
print(usuario.get("telefone", "Não informado"))Dica:
getevita erro quando a chave não existe e permite um valor padrão.
Adicionar, alterar e remover itens
Adicionar ou alterar
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
usuario["idade"] = 29 # altera
usuario["cidade"] = "SP" # adiciona
print(usuario)Remover
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
del usuario["cidade"] #remove e dá erro se não existir
print(usuario)Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
usuario.pop("cidade", None) #remove sem erro; retorna None se não existir.
print(usuario)Percorrendo dicionários
for chave in dic:percorre chaves.for chave, valor in dic.items():percorre pares.for valor in dic.values():percorre só os valores.
Exemplo prático:
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
for chave, valor in usuario.items():
print(chave, ":", valor)Métodos úteis
keys()— lista de chaves.values()— lista de valores.items()— pares (chave, valor).update()— mescla outro dicionário.clear()— remove tudo.
Exemplo com update
Python
usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}
usuario.update({"profissao": "Desenvolvedora", "idade": 30})
print(usuario)Dicionários aninhados
Você pode ter um dicionário dentro de outro. Isso é útil para estruturas mais complexas.
Exemplo:
Python
empresa = {
"departamento": {
"vendas": {"chefe": "Carlos", "funcionarios": 5},
"ti": {"chefe": "Mariana", "funcionarios": 4}
}
}
# Acessando
print(empresa["departamento"]["ti"]["chefe"]) # MarianaComparação: dicionário vs lista
| Situação | Dicionário | Lista |
|---|---|---|
| Acesso por nome | ✔️ rápido | ✖️ precisa buscar |
| Ordem de elementos | Não garantida (antes do Python 3.7) | Mantém ordem |
| Uso comum | Mapeamento chave - valor | Sequência ordenada |
Use dicionário quando relacionar chaves a valores. Use lista quando a ordem importa.
Boas práticas
- Escolha chaves claras: use strings curtas e descritivas.
- Evite misturar tipos de chave: prefira um padrão (todas strings).
- Valide antes de acessar: use
getouinpara checar existência. - Use comprehensions para transformar dicionários de forma clara.
- Prefira estruturas simples: se um dicionário ficar muito profundo, considere classes.
Exemplo de dictionary comprehension
Python
quadrados = {x: x*x for x in range(1, 6)}
print(quadrados)Exemplo prático: contador de palavras
Python
texto = "python é legal python é fácil"
contagem = {}
for palavra in texto.split():
contagem[palavra] = contagem.get(palavra, 0) + 1
print(contagem)Resultado:
{"python": 2, "é": 2, "legal": 1, "fácil": 1}Conclusão
Dicionários são uma das estruturas mais importantes e versáteis do Python. Eles permitem organizar informações de forma clara, acessar valores rapidamente e construir soluções mais eficientes. Do armazenamento de dados simples até representações complexas, como configurações, APIs e bancos de dados em memória, os dicionários tornam o código mais direto, legível e poderoso.
Entender bem como criar, acessar, mesclar e percorrer dicionários é fundamental para evoluir na programação com Python e resolver problemas do dia a dia com mais agilidade.
Perguntas Frequentes (FAQ)
1. O que é Dicionários em Python?
Um dicionário é uma coleção de pares chave:valor para armazenar e acessar dados por nome.
2. Como criar um dicionário?
Use chaves: dados = {"nome":"Ana", "idade":28}.
3. Como acessar um valor sem erro?
Use dados.get("chave", valor_padrao) para evitar erro se não existir.
4. Posso usar números como chaves?
Sim. Chaves podem ser números, strings ou tuplas imutáveis.
5. Como remover uma chave com segurança?
Use dados.pop("chave", None) para não gerar erro se não existir.
6. Dicionários mantêm ordem?
Em Python 3.7+, a ordem de inserção é preservada.
7. Como juntar dois dicionários?
Use d1.update(d2) ou a sintaxe {**d1, **d2}.
8. Qual a vantagem sobre listas?
Busca por chave é muito mais rápida do que buscar em listas.
9. Quando evitar dicionários?
Se precisar de alta economia de memória ou acesso por índice ordenado.
10. Como contar itens com dicionário?
Use contagem[palavra] = contagem.get(palavra, 0) + 1.







