Módulo 20: Introdução a Dicionários

Explorando as estruturas de dados chave-valor do Python.

📖 O que são Dicionários?

Pense neles como um dicionário real ou uma agenda: você procura uma chave (palavra/nome) para encontrar seu valor (definição/número).

🔑

Chave Única

Usada para procurar (ex: "apple"). Deve ser única.

➡️
🏷️

Valor Associado

A informação que você quer (ex: "a red fruit").

➡️
📚

Dicionário

A coleção de pares chave-valor (ex: `{"apple": "a red fruit"}`).

Dicionários são perfeitos para armazenar dados conectados, onde uma coisa identifica outra.

🛠️ Criando e Acessando

Usamos chaves `{}` para criar e colchetes `[]` com a chave para acessar valores.

# Criando um dicionário de informações de usuário
user_profile = {
    "name": "Alex",
    "level": 5,
    "active": True
}
 
# Acessando o nome
user_name = user_profile["name"]
 
print(user_name)

Usamos chaves `{}` para definir o dicionário. Dentro, pares chave: valor são separados por vírgulas.

As chaves (como "name") geralmente são strings, mas podem ser outros tipos imutáveis (como números).

Os valores (como "Alex", 5, True) podem ser de qualquer tipo de dado.

Para obter um valor, usamos o nome do dicionário seguido por colchetes `[]` contendo a chave exata.

🔄 Adicionando e Atualizando

Dicionários são mutáveis! Podemos adicionar novos pares ou mudar valores existentes facilmente.

# Dicionário inicial
player_stats = { "score": 100, "lives": 3 }
print("Initial:", player_stats)
 
# Adicionando um novo item (inventário)
player_stats["inventory"] = ["key", "potion"]
print("Added:", player_stats)
 
# Atualizando a pontuação (score)
player_stats["score"] = 150
print("Updated:", player_stats)

Para adicionar um novo par chave-valor, simplesmente atribua um valor a uma chave que não existe ainda: dict[nova_chave] = valor.

Para atualizar o valor de uma chave existente, use a mesma sintaxe de atribuição: dict[chave_existente] = novo_valor. O valor antigo é substituído.

Isso torna os dicionários flexíveis para representar dados que mudam ao longo do tempo.

🧠 Teste Rápido!

Módulo 20 Teoria Completa!

Você aprendeu o básico sobre dicionários em Python! Eles são estruturas de dados fundamentais para a representação de dados conectados.
Hora de praticar! Vá para a Zona de Prática ou aceite o desafio na Prática Avançada.