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.