Introdução a Dicionários em Python
Alexandre Correia
O que são Dicionários?
Definição: Um dicionário em Python é uma coleção de pares chave-valor,
onde cada chave está associada a um valor.
Características:
● Mutável
● Chaves devem ser únicas e imutáveis (como strings, números ou tuplas)
Exemplo:
pessoa = {
"nome": "Maria",
"idade": 30,
"cidade": "Praia"
}
Criando Dicionários
Sintaxe Básica:
● Utiliza-se chaves `{}` para criar dicionários.
● Chaves e valores são separados por dois pontos `:`.
Exemplo:
carro = {
"marca": "Toyota",
"modelo": "Corolla",
"ano": 2021
}
Acessando Valores
Acessamos os valores através das chaves usando a sintaxe
`dicionario[chave]`.
Exemplo:
# Saída: Maria
print(pessoa["nome"])
# Saída: Corolla
print(carro["modelo"])
Método alternativo: `get()` que evita erros caso a chave não exista.
Exemplo:
print([Link]("idade", "Chave não encontrada")) # Saída: 30
Adicionando e Atualizando Valores
Para adicionar ou modificar um valor, basta atribuir à chave o novo valor.
Exemplo:
# Adiciona nova chave
pessoa["profissão"] = "Engenheira"
# Atualiza o valor
pessoa["idade"] = 31
Removendo Itens
Métodos de remoção:
● `del`: Remove uma chave e o valor associado.
● `pop`: Remove e retorna o valor da chave.
Exemplo:
# Remove a chave 'cidade'
del pessoa["cidade"]
# Remove e retorna o valor de 'idade'
[Link]("idade")
Iterando sobre Dicionários
Podemos iterar sobre as chaves, valores ou ambos usando laços `for`.
Exemplo:
# Iterando sobre chaves
for chave in pessoa:
print(chave)
# Iterando sobre valores
for valor in [Link]():
print(valor)
# Iterando sobre chaves e valores
for chave, valor in [Link]():
print(f"{chave}: {valor}")
Métodos Úteis
● `keys()`**: Retorna todas as chaves.
● `values()`**: Retorna todos os valores.
● `items()`**: Retorna pares chave-valor.
Exemplo:
print([Link]())
# Saída: dict_keys(['nome', 'profissão'])
print([Link]())
# Saída: dict_values(['Maria', 'Engenheira'])
print([Link]())
# Saída: dict_items([('nome', 'Maria'), ('profissão', 'Engenheira')])
Exemplo Prático Completo
Exemplo de um dicionário mais complexo e como manipulá-lo.
alunos = {
"aluno1": {"nome": "Ana", "idade": 20, "nota": 85},
"aluno2": {"nome": "Carlos", "idade": 22, "nota": 90}
}
# Acessando dados do aluno1
print(alunos["aluno1"]["nome"]) # Saída: Ana
# Atualizando nota do aluno2
alunos["aluno2"]["nota"] = 95
Exercícios Práticos
Exercício 1:
Crie um dicionário com informações sobre um livro (título, autor, ano de
publicação). Acesse e imprima os valores.
Exercício 2:
Modifique o dicionário anterior, adicionando uma nova chave 'gênero' e
removendo a chave 'ano de publicação'.
Exercício 3: Dado um dicionário de alunos e suas notas, calcule a média das
notas.