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