Trabalhando com dicionários em Python: adição, busca e remoção eficiente de dados
Os dicionários (dict) em Python são uma estrutura de dados fundamental, essencial no desenvolvimento de software. Eles permitem organizar e gerenciar dados de forma eficiente no formato "chave-valor". Dominar o uso de dicionários é indispensável para qualquer desenvolvedor Python, pois são aplicados em diversas tarefas, desde armazenar configurações até implementar algoritmos complexos.
Neste guia, vamos explorar detalhadamente as principais operações com dicionários em Python: criação, adição, remoção e busca de dados. Os exemplos de código fornecidos ajudarão você a consolidar o conhecimento na prática e usar dicionários com confiança em seus projetos.
O que é um dicionário (dict) em Python?
Um dicionário (dict) é uma coleção mutável que consiste em um conjunto de pares "chave-valor". As chaves em um dicionário devem ser únicas e pertencer a tipos de dados imutáveis (strings, números, tuplas), enquanto os valores podem ser qualquer objeto Python. Os dicionários oferecem acesso rápido aos dados por meio da chave, tornando-os ideais para tarefas que exigem busca e armazenamento eficientes de informações.
Exemplo de dicionário:
pessoa = {
"nome": "João",
"idade": 30,
"cidade": "São Paulo"
}
Criando um dicionário em Python
Existem várias formas de criar dicionários em Python:
- Usando chaves {}:
usuario = {"username": "admin", "senha": "1234"}
- Função
dict():
config = dict(debug=True, versao="1.0")
- Usando a função
zip()para combinar chaves e valores:
chaves = ["nome", "idade"]
valores = ["Ana", 25]
info_usuario = dict(zip(chaves, valores))
Adicionando dados a um dicionário
Você pode adicionar novos elementos a um dicionário Python de várias maneiras:
- Adicionando um novo par "chave-valor" diretamente:
usuario = {"nome": "Carlos"}
usuario["idade"] = 28
print(usuario) # {'nome': 'Carlos', 'idade': 28}
- Usando o método
update():
usuario.update({"cidade": "Rio de Janeiro"})
O método update() permite adicionar vários elementos de uma vez. Se a chave já existir, seu valor será atualizado.
Acessando valores por chave
Para acessar um valor em um dicionário pela chave, você pode usar:
- Colchetes
[]:
pessoa = {"nome": "Maria", "idade": 22}
print(pessoa["nome"]) # Saída: Maria
Lembre-se: se a chave não existir, ocorrerá um erro KeyError.
- Método
get()para acesso seguro:
print(pessoa.get("cidade", "Cidade não informada")) # Saída: Cidade não informada
O método get() retorna o valor associado à chave; se a chave não existir, retorna um valor padrão (neste caso, "Cidade não informada").
Verificando se uma chave existe no dicionário
Para verificar se uma chave existe em um dicionário, use o operador in:
pessoa = {"nome": "Maria", "idade": 22}
if "idade" in pessoa:
print("Idade informada.")
else:
print("Idade não informada.")
Removendo dados de um dicionário
Para remover elementos de um dicionário Python, utilize os seguintes métodos:
- Operador
del: