Dicionários em Python: criação e manipulação de chaves

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Dicionários em Python: criação e manipulação de chaves

Os dicionários em Python são uma das estruturas de dados mais poderosas e versáteis da linguagem. Eles permitem armazenar informações no formato "chave-valor", oferecendo alta flexibilidade e velocidade no acesso aos dados. Por isso, são amplamente utilizados no trabalho com arquivos JSON, bancos de dados, processamento de configurações e muitas outras áreas da programação.

Neste guia completo, você vai aprender tudo sobre a criação de dicionários em Python, como manipular chaves e valores, os principais métodos disponíveis e as melhores práticas para usar essa estrutura no dia a dia.

O que é um dicionário em Python

Um dicionário é uma coleção que armazena pares de chave-valor. As chaves devem ser únicas e imutáveis — podem ser números, strings ou tuplas. Já os valores podem ser qualquer tipo de objeto Python.

Principais características dos dicionários:

  • Coleção não ordenada (antes do Python 3.7)
  • Estrutura de dados mutável
  • Acesso rápido aos elementos pela chave
  • Hashing automático das chaves
pessoa = {
    "nome": "João",
    "idade": 30,
    "cidade": "São Paulo"
}

Características das chaves em dicionários

As chaves de um dicionário precisam seguir algumas regras importantes:

  • Ser de tipos imutáveis
  • Ser únicas dentro do mesmo dicionário
  • Suportar hashing

Como criar um dicionário em Python

Usando chaves {}

A forma mais comum e intuitiva de criar um dicionário é usando chaves. Esse método é o preferido pela maioria dos desenvolvedores.

carro = {"marca": "Toyota", "ano": 2020, "cor": "branco"}

Criando com a função dict()

A função dict() oferece uma alternativa para criar dicionários, especialmente útil quando você precisa converter outras estruturas de dados.

carro = dict(marca="Toyota", ano=2020, cor="branco")

Criando um dicionário vazio

Dicionários vazios são úteis para serem preenchidos posteriormente com dados dinâmicos.

dict_vazio = {}
# ou
dict_vazio = dict()

Criando dicionário a partir de sequências

Você pode criar dicionários a partir de listas de tuplas ou outras sequências:

pares = [("nome", "Ana"), ("idade", 25), ("cidade", "Rio de Janeiro")]
pessoa_dict = dict(pares)

Trabalhando com chaves no dicionário

Acessando valores pela chave

Para acessar um valor, use a sintaxe de colchetes com a chave. Se a chave não existir, ocorrerá um erro KeyError.

pessoa = {"nome": "João", "idade": 30}
print(pessoa["nome"])  # Saída: João

Acesso seguro com o método get()

O método get() é a forma segura de acessar valores. Se a chave não existir, ele retorna um valor padrão em vez de lançar um erro.

print(pessoa.get("cidade", "Cidade não informada"))  # Saída: Cidade não informada
print(pessoa.get("nome"))  # Saída: João

Adicionando e alterando valores

Dicionários permitem adicionar novos elementos dinamicamente. Se a chave já existir, o valor será atualizado.

pessoa["cidade"] = "São Paulo"  # Adiciona nova chave
pessoa["idade"] = 31  # Atualiza valor existente

Removendo chaves do dicionário

Existem várias formas de remover elementos de um dicionário:

del pessoa["idade"]  # Remove a chave 'idade' e seu valor
valor_removido = pessoa.pop("cidade")  # Remove e retorna o valor

Blogs

Book Recommendations