Dicionários em Python Item 5.12

Guia Visual e Interativo de Estrutura de Dados Chave-Valor

Livro de Algoritmos - Cap. 5: Organizando a Informação

Mapeamento Rápido:
Chave → Valor em Python

Ao contrário das listas, onde você acessa os elementos por índices numéricos sequenciais ([0], [1], [2]), um **Dicionário** permite mapear **chaves únicas e arbitrárias** diretamente para seus **valores**.

Chaves Únicas
Imutáveis
Valores Variados
Qualquer Tipo
Acesso Eficiente
Tempo Constante O(1)
exemplo_dicionario.py
# Criando um dicionário em Python
aluno = {
    "nome": "Maria Silva",
    "idade": 21,
    "curso": "Ciência da Computação",
    "notas": [9.5, 8.0, 10.0]
}

# Acessando valor pela chave
print(aluno["nome"])  # -> "Maria Silva"
print(aluno.get("curso")) # -> "Ciência da Computação"

1. Entendendo a Estrutura (Sintaxe e Regras)

Como o dicionário difere das listas e por que ele é tão útil?

Analogia com o Dicionário Físico

Imagine procurar o significado de uma palavra em um dicionário impresso. Você não procura na "página 45" diretamente; você procura pela **palavra-chave** (ex: "Algoritmo") para obter a sua **definição** (o Valor).

Chave (Word) Valor (Definition)
"Python" "Linguagem de Programação"
"Dicionario" "Estrutura chave-valor"
As Duas Regras de Ouro
  • Chaves Devem Ser Únicas e Imutáveis:

    Podem ser Strings, Números ou Tuplas. Listas NÃO podem ser chaves porque são mutáveis!

  • Valores São Livres e Mutáveis:

    O valor pode ser qualquer objeto em Python: números, listas, strings, booleanos ou até outro dicionário.

2. Laboratório Interativo de Dicionário

Manipule o dicionário em tempo real e veja o mapa na memória ser atualizado!

Painel de Operações

Adicionar ou Modificar (d[chave] = valor)
Consultar / Remover
Ver retorno dos métodos iteráveis:
Dicionário inicializado com sucesso. Pronto
meu_dicionario = {
3 itens
}

3. Guia de Métodos e Operações Essenciais

Conheça as funções embutidas que tornam o dicionário uma das estruturas mais poderosas em Python.

Criar & Acessar

Usando chaves {} ou a função dict(). Acesso seguro com .get() para evitar erros.

dados = dict(nome="Ana", idade=30)
# Acesso com Get e valor padrão
v = dados.get("altura", 1.65)
Iteração com 'for'

Percorra chaves e valores simultaneamente de forma elegante usando o método .items().

for k, v in dados.items():
print(f"{k} -> {v}")
Modificar & Update

O método .update() mescla outro dicionário ou pares chave-valor de uma só vez.

dados.update({"cidade": "SP"})
# Ou operador de união | (Python 3.9+)
novo = dados | {"ativo": True}
Removendo Elementos

.pop(k) remove e retorna o valor. del d[k] apaga a chave. .clear() limpa tudo.

idade = dados.pop("idade")
del dados["nome"]
dados.clear() # {}
Dict Comprehension

Crie dicionários de forma concisa aplicando transformações ou filtros em uma única linha.

# Quadrado dos números pares
q = {x: x**2 for x in range(6)}
Estruturas Aninhadas

Valores em dicionários podem conter outros dicionários, permitindo criar estruturas complexas e relativas.

users = {"usr1": {"nome": "Leo"}}
nome = users["usr1"]["nome"]

4. Playground de Execução

Escolha um exemplo ou escreva expressões para simular o comportamento de dicionários em Python.

playground.py
Saída do Console
// Clique em "Executar" para ver o resultado do script...

5. Desafios & Teste de Conhecimento

Verifique seu aprendizado sobre o item 5.12 com perguntas práticas de fixação.

Pergunta 1 de 4 Pontuação: 0