Dicionários em Python: Guia Completo e Prático

Tempo de leitura: 4 minutos
foto de um dicionário

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)
Pronto para executar

Acessar um valor pela chave

Python

usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}

print(usuario["nome"])  # Ana
Pronto para executar

Usar get para evitar erro

Python

usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}

print(usuario.get("telefone", "Não informado"))
Pronto para executar

Dica: get evita 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)
Pronto para executar

Remover

Python

usuario = {"nome": "Ana", "idade": 28, "email": "ana@exemplo.com"}

del usuario["cidade"] #remove e dá erro se não existir

print(usuario)
Pronto para executar

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)
Pronto para executar

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)
Pronto para executar

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)
Pronto para executar

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"]) # Mariana
Pronto para executar

Comparação: dicionário vs lista

SituaçãoDicionárioLista
Acesso por nome✔️ rápido✖️ precisa buscar
Ordem de elementosNão garantida (antes do Python 3.7)Mantém ordem
Uso comumMapeamento chave - valorSequência ordenada

Use dicionário quando relacionar chaves a valores. Use lista quando a ordem importa.

Boas práticas

  1. Escolha chaves claras: use strings curtas e descritivas.
  2. Evite misturar tipos de chave: prefira um padrão (todas strings).
  3. Valide antes de acessar: use get ou in para checar existência.
  4. Use comprehensions para transformar dicionários de forma clara.
  5. 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)
Pronto para executar

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)
Pronto para executar

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.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Janela de erro com a logo do Python
    Fundamentos
    Foto do Leandro Hirt

    Os 7 erros mais comuns ao programar em Python

    Programar em Python é uma ótima escolha para quem está começando na área de tecnologia. A linguagem é simples, clara

    Ler mais

    Tempo de leitura: 8 minutos
    06/12/2025
    texto 'Roadmap' com o logo do Python à direita
    Fundamentos
    Foto do Leandro Hirt

    Roadmap Python 2025: Como Estudar Python Passo a Passo

    Aprender Python em 2025 é uma decisão inteligente para quem deseja entrar no mundo da programação. A linguagem está presente

    Ler mais

    Tempo de leitura: 7 minutos
    04/12/2025
    Logo do Python com as palavras global e local
    Fundamentos
    Foto do Leandro Hirt

    Escopo de Variáveis em Python Explicado com Exemplos

    Entender o escopo de variáveis em Python é essencial para escrever códigos limpos, organizados e sem erros difíceis de rastrear.

    Ler mais

    Tempo de leitura: 7 minutos
    02/12/2025
    Logo do Python com símbolos de lista, tupla e dicionário
    Fundamentos
    Foto do Leandro Hirt

    Diferença de lista, tupla, conjunto e dicionário em Python

    Quando começamos a aprender Python, encontramos diferentes formas de guardar e organizar dados. Entre elas estão listas, tuplas, conjuntos e

    Ler mais

    Tempo de leitura: 7 minutos
    02/12/2025
    Imagem do Logo do Python dentro de um celular
    Fundamentos
    Foto do Leandro Hirt

    Como Rodar Python no Celular: Guia Completo para Iniciantes

    Programar no celular pode parecer impossível, mas a tecnologia já permite que você escreva e execute códigos Python direto do

    Ler mais

    Tempo de leitura: 21 minutos
    28/11/2025
    Código Python mostrando uma função recursiva de fatorial com condição if e chamada da função dentro dela
    Fundamentos
    Foto do Leandro Hirt

    Recursão em Python: Como Funciona e Quando Usar

    A recursão é uma técnica de programação onde uma função chama a si mesma para resolver um problema. Em Python,

    Ler mais

    Tempo de leitura: 8 minutos
    17/11/2025

    Minicurso de Python

    Insira seu e-mail e para receber acesso às aulas agora mesmo