Como usar dicionário no Python
- #Python
Introdução
Em certas ocasiões, precisamos acessar valores específicos no nosso código, através de uma palavra chave, ou também, acessar dados que podem estar guardos em arquivos externos.
Em cenários como este, utilizamos dicionário, que possibilita a criação e edição de conjuntos de dados.
Resumo prévio
O dicionário é uma das formas de trabalhar com conjunto de dados no Python.
O dicionário funciona através de uma palavra chave que podemos chamar de Key (em português significa chave), usamos essa key pra acessar o value (em português significa valor), o value armazena o dado que queremos recuperar.
Neste tópico vamos explicar sobre o "dicionário"
Sintaxe do Dicionário
A estrutura te permite criar o dicionário, adicionar itens, editar e remove os mesmos.
Sua sintaxe é a seguinte:
nomeDoDicionario = {"chave": "valor"}
No exemplo abaixo, temos um dicionário chamado pessoa, com uma chave nome e uma chave idade, onde a chave nome armazena um nome e a chave idade armazena a idade.
pessoa = {"nome": "Paulo", "idade": 30}
print(pessoa)
Veja a saída do código abaixo.
{'nome': 'Paulo', 'idade': 30}
No exemplo acima, criamos um dicionário com algumas informações de perfil, e colocamos o programa para escrever a saída do dicionário no console
Diagrama do funcionamento do dicionário
Adicionando novos dados
O dicionário Python também permite que você adicione novos values ao seu conjunto de dados.
Sua sintaxe é a seguinte:
perfil = {"nome": "Paulo"}
perfil["idade"] = 30
print(perfil)
Veja a saída do código abaixo.
{'nome': 'Paulo', 'idade': 30}
Removendo dados
Também é possível utilizar métodos (funções) para remover itens do dicionário.
A sintaxe é a seguinte:
perfil.pop('nome')
print(perfil)
Removendo o índice nome, do dicionário perfil, a saída do comando acima é a seguinte.
{'idade': 30}
Também podemos excluir os dados usando o del (um médodo pra remover itens do dicionário), veja a sintaxe abaixo.
del perfil['idade']
print(perfil)
# saída no console: {}
Mais uma vez usei o exemplo do perfil, usando essa sintaxe do método del, deletamos o item "idade" do dicionário.
Tipos de valores
Sabemos que um dicionário Python consegue guardar valores através de uma chave, mas além de valores do tipo String ou Inteiro também podemos guardar, lista, dicionário, entre outros tipos de dados.
Lista dentro do dicionário.
Vamos ver um exemplo a seguir.
tarefas = {
"segunda": ["lavar casa", "limpar carro"],
"terca": ["reunião semanal", "curso de teatro"]
}
print(tarefas)
Como acabamos de ver no exemplo acima, criamos um dicionário de tarefas, e adicionamos uma lista para cada dia da semana no dicionário, sendo que a chave de cada item é um dia da semana, e o valor é uma lista com as tarefas desse dia.
Dessa forma transformamos uma lista em um value que ficará contido dentro do dicionário de tarefas.
Dicionário dentro do dicionário.
Vamos ver um novo exemplo:
funcionarios = {
"funcionario_1": {
"cargo": "programador júnior",
"nome": "Paulo Henrique",
"idade": 30,
"casado": false
},
"funcionario_2": {
"cargo": "UI Design",
"nome": "Carol Maria",
"idade": 22,
"casado": False
}
}
Neste segundo exemplo, criamos um dicionário dentro de outro dicionário, temos esse escopo funcionários, sendo que cada funcionário contém um dicionário como valor, guardando detalhadamente cada informação sobre o determinado funcionário.
Isso ajuda muito no dia a dia, pois caso você, desenvolvedor(a) precise filtrar algum valor, ou fazer uma busca de alguma informação dentro do sistema, basta acessar esses valores atrvés da chave.
Acessando dados de dentro de mais de um escopo
Vamos ver mais um exemplo abaixo de como acessar esses valores, caso exista mais de 1 escopo dentro de outro.
Veja a sintaxe abaixo:
tarefas = {
"segunda": ["lavar casa", "limpar carro"],
"terca": ["reunião semanal", "curso de teatro"]
}
# tarefas['segunda'][0]
print(tarefas['segunda'][0])
Neste exemplo temos o dicionário de tarefas novamente, para conseguir acessar o item "lavar casa" primeiro precisamos acessar a chave do item (a chave do item é o dia da semana da tarefa), logo em seguida acessar o índice da lista de tarefas usando a seguinte sintaxe:
tarefas['segunda'][0]
# Sendo que o "0" é a posição do item na lista.
Veja a saída do código abaixo:
lavar casa
A mesma regra serve para quando existe um dicionário dentro de outro dicionário, como neste exemplo abaixo.
funcionarios = {
"funcionario_1": {
"cargo": "programador júnior",
"nome": "Paulo Henrique",
"idade": 30,
"casado": false
},
"funcionario_2": {
"cargo": "UI Design",
"nome": "Carol Maria",
"idade": 22,
"casado": false
}
}
# funcionarios['funcionario_1']['cargo']
print(funcionarios['funcionario_1']['cargo'])
A diferença é que qunado queremos acessar um dicionário dentro de outro, a sintaxe muda para:
funcionarios['primeiro_item']['segundo_item']
Veja a saída do código abaixo.
programador júnior
Conclusão
Finalizamos passando um resumo sobre dicionário com Python, aprendendo o básico pra conseguir usar no dia a dia.
Crie uma aplicação de contratar funcionários, para praticar tudo oque viu, faça um sistema usando dicionário, ai todos os funcionários que forem bater o ponto serão checados, o sistema verifica se realmente são funcionários da empresa, e caso o funcionário seja demitido, coloque uma função para remover o funcionário do dicionário
Também existem outros tipos de métodos para remover, editar ou acessar os índices do dicionário no Python.
Você também consegue encontrar esses métodos na documentação oficial do Python: https://docs.python.org/pt-br/3/tutorial/datastructures.html?highlight=dicion%C3%A1rio#dictionaries