Entendendo Dicionários em Python

Introdução

Um dicionário em Python é um tipo de estrutura de dados que armazena informações em pares de chave e valor. Cada chave é única e usada para acessar o valor correspondente.

# criando um dicionário
pessoa = {
    "nome": "Guilherme",
    "idade": 27,
    "contato": "https://youtube.com/@programadorpython"
}

Agrupamento de informações

Dicionários são úteis para organizar e recuperar dados de forma eficiente.

# exibindo os valores do dicionário
print(f"Nome: { pessoa['nome'] }")
print(f"Idade: { pessoa['idade'] }") 
print(f"Contato: { pessoa['contato'] }")

Perceba que com uma única variável pessoa, podemos armazenar diversos tipos de informações, como nome, idade e contato.

Lista de dicionários

Podemos também construir listas de dicionários e exibir as informações através de loops

# criando uma lista de dicionários
pessoas = [
    { "nome": "Guilherme", "idade": 27 },
    { "nome": "Maria", "idade": 32 },
    { "nome": "João", "idade": 18 },
]

# exibindo os usuários em um loop na lista
for p in pessoas:
    print(f"Nome: { p['nome'] }, Idade: { p['idade'] }")

Saída

Nome: Guilherme, Idade: 27
Nome: Maria, Idade: 32
Nome: João, Idade: 18

Adicionando novas informações ao dicionário

Podemos também adicionar novas informações ao dicionário da seguinte forma:

# criando um dicionário com informações iniciais
jogador = {
    "nome": "Guilherme",
    "nivel": 1
}

# adicionando novas chaves e valores ao dicionário
jogador['vida'] = 100
jogador['dano'] = 25.2
jogador['clan'] = "Pythonistas"
jogador['lider_clan'] = True

# exibindo o dicionário com as informações acrescentadas
print(jogador)

Saída

{
    'nome': 'Guilherme', 
    'nivel': 1, 
    'vida': 100, 
    'dano': 25.2, 
    'clan': 'Pythonistas', 
    'lider_clan': True
}

Modificando dados do dicionário

Podemos alterar os dados do dicionário de forma bem simples (como fazemos nas variáveis).
Aproveitando o exemplo anterior de jogador, vamos criar um loop e diminuir a vida do jogador.

# criando o dicionário do jogador
jogador = {
    'nome': 'Guilherme', 
    'nivel': 1, 
    'vida': 100
}

# criamos uma variável simulando o ataque de um monstro, com 20 de dano.
dano_monstro = 20

# vamos fazer o loop e subtrair a vida do jogador com o ataque do monstro.
for x in range(5):
    jogador['vida'] -= dano_monstro
    print(f"O jogador recebeu { dano_monstro } de dano. Vida do jogador: { jogador['vida'] }")

Saída

O jogador recebeu 20 de dano. Vida do jogador: 80
O jogador recebeu 20 de dano. Vida do jogador: 60
O jogador recebeu 20 de dano. Vida do jogador: 40
O jogador recebeu 20 de dano. Vida do jogador: 20
O jogador recebeu 20 de dano. Vida do jogador: 0

Conclusão

Dicionários em Python são como “caixas” para guardar informações onde você pode facilmente encontrar, adicionar ou mudar os dados.

1 curtida