Um dicionário é uma coleção de pares chave-valor e os seus elementos são armazenados de forma não ordenada. Estes são muito flexíveis e permitem guardar (quase) tudo! Em Python, os dicionários são criados da seguinte forma:
{chave1: valor1 , chave2: valor2, chave3: valor3, ...}
A chave é a responsável por identificar um determinado elemento do dicionário e o seu valor pode ser de qualquer tipo de dados (por exemplo, inteiro, string, lista ou até mesmo outro dicionário, etc.).
Exemplo 1
pessoa1 = {"nome": "Tiago", "idade": 12, "peso": 75.5, "inscrito": False}
Ou, de forma a facilitar a visualização do dicionário, podemos defini-lo da seguinte forma:
pessoa1 = {
"nome": "Tiago",
"idade": 12,
"peso": 75.5,
"inscrito": False
}
Ambas as formas de definir um dicionário estão corretas e é da escolha do utilizador decidir o que melhor se ajusta às suas necessidades.
Uma vez definido o dicionário podemos aceder aos seus valores de acordo com uma chave que exista nele.
pessoa1["nome"] ----> 'Tiago'
Exemplo 2
Vejamos outro exemplo de aplicação dos dicionários. Podemos criar um inventário de produtos de uma determinada loja.
produtos = {
"produto1": {"nome": "Camisa", "preco": 19.99, "stock": 50},
"produto2": {"nome": "Calças", "preco": 29.99, "stock": 74}
}
Métodos dos dicionários
Tal como existem métodos para as listas, também existem métodos que podem ser aplicados aos dicionários. Vejamos alguns exemplos usando o dicionário abaixo:
pessoa1 = {"nome": "Tiago", "idade": 12, "peso": 75.5, "inscrito": False}
.keys() - Este método, aplicado a um dicionário, devolve todas as chaves que existem nele.
pessoa1.keys() ----> dict_keys(['nome', 'idade', 'peso', inscrito'])
.values() - Este método devolve uma lista com todos os valores que existem num dicionário.
pessoa1.values() ----> dict_values(['Tiago', 12, 75.5, False])
.get() - Este método devolve o valor de uma chave que exista no dicionário.
pessoa1.get("nome") ----> 'Tiago'
.update() - Este método permite atualizar um ou mais valores de um dicionário.
pessoa1.update({"peso":80}) ----> 'Tiago'
O dicionário tem agora o valor do peso atualizado de 75.5 para 80.
pessoa1 = {"nome": "Tiago", "idade": 12, "peso": 80, "inscrito": False}
.pop() - Este método remove do dicionário o item correspondente à chave dada.
pessoa1.pop("peso") ----> 80
O dicionário tem agora já não tem nenhuma referência à chave peso e o respetivo valor).
pessoa1 = {"nome": "Tiago", "idade": 12, "inscrito": False}
Importante: Se não for colocada um chave no método .pop(), este irá remover o último par chave-valor do dicionário.
Mais métodos para Dicionários
Existem outros métodos que pode ser aplicados aos dicionários e que podem ser consultados no link abaixo.