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

    Logo do Python com uma faca, simbolizando fatiamento
    Fundamentos
    Foto do Leandro Hirt

    Fatiamento em Python: Tudo Sobre Slicing

    O fatiamento (ou slicing) é uma técnica fundamental em Python que permite extrair partes específicas de sequências como listas, strings

    Ler mais

    Tempo de leitura: 11 minutos
    13/12/2025
    Logo CSV e logo do Python com um símbolo de '+'
    Fundamentos
    Foto do Leandro Hirt

    Como trabalhar com arquivos CSV no Python

    Aprenda a ler, escrever e manipular arquivos CSV usando Python. Guia completo com exemplos práticos da biblioteca csv padrão e

    Ler mais

    Tempo de leitura: 12 minutos
    10/12/2025
    Foto de um calendário
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Datas e Horas no Python com datetime

    Aprenda a trabalhar com datas e horas no Python usando o módulo datetime. Guia completo com exemplos práticos de formatação,

    Ler mais

    Tempo de leitura: 13 minutos
    10/12/2025
    Logo do Python + texto 'JSON'
    Fundamentos
    Foto do Leandro Hirt

    Como Trabalhar com JSON no Python

    JSON (JavaScript Object Notation) é um dos formatos de dados mais populares do mundo. Se você trabalha com APIs, armazenamento

    Ler mais

    Tempo de leitura: 13 minutos
    09/12/2025
    Programador pensando olhando para a tela
    Fundamentos
    Foto do Leandro Hirt

    Lógica de Programação com Python para Iniciantes

    Aprender lógica de programação com Python é uma das formas mais simples e agradáveis de começar no universo da tecnologia.

    Ler mais

    Tempo de leitura: 8 minutos
    09/12/2025
    Palavra Python escrita à mão em superfície amarela com desenho de carinha sorrindo.
    Fundamentos
    Foto do Leandro Hirt

    List Comprehension no Python para Iniciantes

    Aprenda list comprehension no Python de forma simples e prática. Descubra como criar listas de forma mais eficiente e elegante

    Ler mais

    Tempo de leitura: 13 minutos
    08/12/2025

    Minicurso de Python

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