DICIONÁRIOS EM PYTHON
Curso Técnico em Análise e Desenvolvimento de Sistemas (ADS)
🧩 O que é um Dicionário na Programação?
Nas aulas anteriores, aprendemos sobre as Listas. Em uma lista tradicional, cada item fica organizado
automaticamente por uma posição numérica sequencial (0, 1, 2, 3...).
O Dicionário é uma estrutura de dados diferente e muito mais prática para certas tarefas. Pense em um
dicionário como uma Etiqueta de Preço de Supermercado:
• Em vez de procurar um produto pela posição dele na prateleira (um número de índice), você o procura
diretamente pelo Nome do Produto.
💡 Analogia Prática do Mundo Real
No Python, dizemos que o dicionário guarda duas informações obrigatoriamente associadas: uma
Chave e um Valor.
CHAVE (Nome do produto) ➔ VALOR (Preço do produto)
"Alface" ➔ 0.45
⚠️ Regra Importante de Sintaxe: Para criarmos um dicionário no código Python, nós obrigatoriamente
utilizamos as Chaves { } para delimitar a estrutura.
🗂️ Passo 1: Como criar o seu primeiro Dicionário
Vamos criar uma tabela de preços para simular a nossa feira no código:
• O nome do nosso dicionário será tabela.
• Usaremos as chaves { } para iniciar e fechar a estrutura.
• Colocamos : (dois pontos) para ligar uma Chave ao seu respectivo Valor.
# Criando o dicionário com os produtos e seus preços
tabela = {
"Alface": 0.45, # "Alface" é a CHAVE; 0.45 é o VALOR
"Batata": 1.20,
"Tomate": 2.30,
"Feijão": 1.50
}
# Para consultar o preço de APENAS um produto, usamos colchetes [ ]:
print(tabela["Tomate"]) # Saída na tela: 2.30
1
🏗️ Passo 2: Alterar e Adicionar Elementos
Os dicionários são mutáveis e flexíveis. Podemos modificar um valor existente ou inserir um novo par de
chave-valor a qualquer momento.
🔄 Modificar um valor existente
Caso o preço do tomate suba para 2.50, basta referenciar a chave correspondente e atribuir o novo valor:
tabela["Tomate"] = 2.50 # O valor associado ao Tomate agora passa a ser 2.50
➕ Adicionar um novo produto
Para adicionar "Cebola" à nossa feira, basta escrever a nova chave entre colchetes e definir o valor
correspondente:
tabela["Cebola"] = 1.20 # Adiciona a chave "Cebola" com o valor 1.20 ao dicionário
🛑 Passo 3: Evitando o Erro de Chave Inexistente
Se você tentar consultar um produto que não existe dentro do dicionário, o Python gerará um erro chamado
KeyError (Erro de Chave) e a execução do programa será interrompida imediatamente.
# ❌ Isto causará um ERRO catastrófico se "Manga" não estiver mapeada:
print(tabela["Manga"])
🛡️ Proteção com Verificação de Existência
Para evitar interrupções, usamos a palavra-chave in (que significa "dentro") para validar se a chave existe
antes de realizar qualquer operação:
print("Manga" in tabela) # Saída: False (Não existe na tabela)
print("Batata" in tabela) # Saída: True (Existe na tabela)
🗑️ Passo 4: Como Apagar um Item
Se um produto acabou no estoque e precisamos removê-lo completamente do dicionário, utilizamos o
comando nativo del (de delete):
# Removendo o tomate definitivamente do dicionário
del tabela["Tomate"]
print(tabela) # O item "Tomate" não constará mais na saída de dados
2
🔍 Passo 5: Separando Chaves de Valores
O Python oferece métodos integrados caso você precise listar isoladamente apenas os identificadores
(chaves) ou apenas os dados (valores):
• .keys() ➔ Retorna apenas as Chaves (nomes dos produtos).
• .values() ➔ Retorna apenas os Valores (os preços cadastrados).
print([Link]()) # Saída: dict_keys(['Alface', 'Batata', 'Feijão', 'Cebola'])
print([Link]()) # Saída: dict_values([0.45, 1.20, 1.50, 1.20])
📝 Exercício de Fixação: Complete o Código
Cenário: Imagine que você precisa construir um dicionário para armazenar a idade das pessoas no
sistema. Preencha as lacunas com os comandos adequados:
# 1. Crie o dicionário com as idades usando os delimitadores corretos
idades = ____ "Ana": 20, "Carlos": 17, "Mariana": 25 ____
# 2. Mostre na tela a idade exata do Carlos
print(idades[____________])
# 3. Adicione uma nova pessoa chamada "Pedro" que tem 15 anos
idades["Pedro"] = ______
# 4. Apague a "Ana" do dicionário de dados
_______ idades["Ana"]
🔑 Gabarito / Resolução do Exercício
Confira abaixo o preenchimento correto das lacunas do exercício anterior:
# 1. Uso das chaves { } para delimitar o dicionário
idades = { "Ana": 20, "Carlos": 17, "Mariana": 25 }
# 2. Passando a chave string "Carlos" dentro dos colchetes
print(idades["Carlos"])
# 3. Atribuição numérica do valor 15 para a nova chave
idades["Pedro"] = 15
# 4. Uso do comando del para remover a chave correspondente
del idades["Ana"]