Um dicionário em Python é um tipo de dado importante dessa linguagem de programação web. Ele é usado para associar termos e significados em pares de chave-valor. Estes, por sua vez, criam tabelas, coleções de dados e inventários. Dicionário Python também podem ser usados em conjunto com Python loops for, condições Python if else e Python loops while.

O que é dicionário Python?

Dicionários Python são um tipo de dado que associa termos a significados. A estrutura permite que chaves e valores sejam associados, armazenados e recuperados posteriormente. Semelhante a um dicionário regular, no qual um termo é associado a uma explicação ou tradução, um dicionário Python cria uma tabela de associação que não aceita duplicatas. Isso significa que cada chave aparece apenas uma vez.

Estrutura do dicionário Python

Um dicionário Python sempre é delimitado por chaves ({}). A chave e o valor correspondente são conectados por dois pontos (:), e os pares resultantes são separados por vírgulas. Teoricamente, um dicionário Python pode conter qualquer número de pares de chave-valor. A chave deve ser colocada entre aspas. Você provavelmente sabe como fazer isso, se já acessou o nosso tutorial de Python. Veja o exemplo abaixo:

idades = {'Jim': 42, 'Jack': 13, 'John': 69}
python

O dicionário pode ser acessado se colocarmos a chave correta entre colchetes ([]). Veja como aplicamos isso ao código:

idade_jim = idades['Jim']
assert idade_jim == 42
python

Exemplo de dicionário Python

Estrutura e funcionalidade de um dicionário Python podem ser explicadas com a ajuda de um exemplo simples. Atribuímos capitais a países e os exibimos em uma estrutura. O dicionário deve se parecer com isto:

capitais = { "UK": "Londres", "FR": "Paris", "DE": "Berlim" }
python

Use colchetes para consultar um elemento específico:

capitais["FR"]
assert capitais["FR"] == 'Paris'
python

A saída seria o valor associado à chave “FR” (França), que é “Paris”.

Estrutura alternativa

Você também pode criar um dicionário Python sem conteúdo e preenchê-lo posteriormente. Primeiro, crie um dicionário vazio, que deve ter a seguinte aparência:

capitais = { }
python

Complete o dicionário posteriormente:

capitais["UK"] = "Londres"
capitais["FR"] = "Paris"
capitais["DE"] = "Berlim"
python

Ao consultar o dicionário “capitais”, a saída será a seguinte:

{ "UK": "Londres", "FR": "Paris", "DE": "Berlim" }
python

Alterar dicionário Python

Você também pode modificar o seu dicionário do Python em momento posterior. Basta usar o código abaixo para adicionar pares de chave-valor:

capitais["IT"] = "Roma"
print(capitais)
python

Agora, o seu dicionário terá esta aparência:

{ "UK": "Londres", "FR": "Paris", "DE": "Berlim", "IT": "Roma" }
python

Use o seguinte código para alterar o valor de um par chave-valor:

capitais = { "UK": "Londres", "FR": "Paris", "DE": "Berlim", "IT": "???" }
assert capitais["IT"] == "???"
capitais["IT"] = "Roma"
assert capitais["IT"] == "Roma"
python

A saída será:

{ "UK": "Londres", "FR": "Paris", "DE": "Berlim", "IT": "Roma" }
python

Remover pares chave-valor do dicionário Python

Existem três opções para remover pares de chave-valor de um dicionário Python: del, pop e popitem.

Remoção com del

Um inventário simples é um bom exemplo para aplicarmos o método del. Suponha que uma padaria ofereça 100 pães, 25 bolos e 20 croissants ao abrir. O dicionário correspondente seria:

estoque = { "pães": 100, "bolos": 25, "croissants": 20 }
python

Se a padaria vender todos os croissants e quiser excluí-los do estoque, o comando del pode ser usado:

del estoque["croissants"]
print(estoque)
python

Certifique-se de sempre usar o comando del em conjunto com um par chave-valor. Caso contrário, o dicionário inteiro será excluído. Esse é um problema recorrente no Python.

Remoção com pop

A segunda forma de remover pares chave-valor é com o método pop. Ele armazena o valor removido em uma nova variável:

bolinhas = { "vermelhas": 13, "verdes": 19, "azuis": 7, "amarelas": 21 }
vermelhas = bolinhas.pop("vermelhas")
print(f"Removemos {vermelhas} bolinhas vermelhas.")
print(f"Bolinhas restantes: {bolinhas}")
python

A saída será:

Removemos 13 bolinhas vermelhas.
Bolinhas restantes: {'verdes': 19, 'azuis': 7, 'amarelas': 21}
python

Remoção com popitem

Use o método popitem para remover o último par chave-valor do seu dicionário. Este é o código a ser usado:

ultimo = bolinhas.popitem()
print(ultimo)
print(bolinhas)
python

A saída será:

('amarelas', 21)
{ "verde": 19, "azul": 7 }
python

Outros métodos para dicionário Python

Abaixo estão listados outros métodos importantes que podem ser aplicados a dicionários Python:

Método Descrição
clear Remove todos os pares chave-valor.
copy Cria uma cópia do dicionário.
get Obtém o valor ao inserir a chave.
keys Retorna todas as chaves do dicionário.
update Adiciona elementos ao dicionário; chaves duplicadas são sobrescritas.
values Retorna todos os valores do dicionário.
Este artigo foi útil?
Ir para o menu principal