Article image

NE

Nicolas Emiliano11/01/2024 01:22
Compartilhe

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

image

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
Compartilhe
Comentários (6)
Clicia Nascimento
Clicia Nascimento - 24/01/2024 20:34

Parabéns meu querido Premiado como Vencedor do primeiro lugar

Wallace Firmo
Wallace Firmo - 16/01/2024 15:25

Parabéns meu amigo...

Wallace Firmo
Wallace Firmo - 11/01/2024 08:58

Olá Nicolas! 👋 Adorei o seu artigo sobre o uso de dicionários no Python. A explicação sobre a sintaxe, adição e remoção de dados foi clara e útil. A ilustração com exemplos práticos, como a inclusão de listas e dicionários dentro de dicionários, proporcionou uma compreensão mais ampla.


Além disso, a sugestão final de criar uma aplicação para contratação de funcionários é genial! 🚀 Seria interessante ver um exemplo prático dessa aplicação, onde os funcionários são registrados, verificados e removidos conforme necessário. Isso adicionaria um toque prático ao conhecimento adquirido.


Para quem está começando, essa abordagem é valiosa e incentiva a aplicação direta dos conceitos aprendidos. Ótima referência para quem quer aprimorar suas habilidades em Python.


Eu falei sobre Marketing, RPA e Python, se quiser conferir: https://web.dio.me/articles/automatizando-o-marketing-no-whatsapp-com-python-um-guia-pratico-de-rpa

NE

Nicolas Emiliano - 11/01/2024 01:54

Caso tenham alguma dúvida, mandem também, que a gente se ajuda :)

NE

Nicolas Emiliano - 11/01/2024 01:53

Se tiverem alguma opinião sobre o artigo, mandem ai

NE

Nicolas Emiliano - 11/01/2024 01:53

Deu trabalho mais fiz com carinho, espero que gostem!