Estruturas de Dados IV: Mapeamento (Dicionários)
Continuação de:
Estruturas de Dados são formas que temos para armazenar e organizar coleções de dados.
Dicionário
A estrutura de dados do tipo Dict (Dicionário) é uma sequência mutável de objetos mapeados. Esse mapeamento é realizado criando uma relação de chave e valor — para a uma chave temos um valor.
Um Dicionário possui uma quantidade variável de objetos, os quais podem ser adicionados e removidos a qualquer momento.
Criando Dicionários
Dicionários podem ser construídas das seguintes formas:
Medindo Dicionários
Assim como nas outras estruturas de dados, podemos obter a quantidade de pares (chave e valor) de um Dicionário utilizando o comando len(<Dicionário>).
Acessando elementos de Listas
Podemos acessar o valor de um par (chave e valor) de um Dicionário através do operador [], indicando a chave entre os colchetes.
Repartindo Dicionários
É possível repartir Dicionários assim como fazemos nas outras estruturas de dados, porém, exigem conceitos que nós ainda não aprendemos. Por enquanto, focaremos apenas na extensão de dicionários.
Estendendo Dicionários
Existem diversas formas de estendermos um Dicionário, as formas que mais nos interessam no momento são:
- Inserção de um de par (chave e valor) utilizando o operador []:
- Inserção de outro dicionário utilizando o comando update(<dicionário>):
Métodos dos Dicionários
Métodos são comandos embutidos em objetos do Python. Só podem ser chamados a partir de um objeto utilizando a seguinte sintaxe:
# <NomeDoObjeto>.<nome_do_método>(<argumentos>)
meu_objeto.metodo()
Os métodos da Dicionário são diferentes dos quais vimos nas String, Listas e Tuplas. Cada tipo possui seus próprios métodos.
Os métodos dos Dicionários alteram o objeto — diferente do método das Strings.
Lembre-se que Dicionários são mutáveis.
Segue abaixo uma lista de métodos do tipo Dict:
- get(chave) — retorna o valor associado a chave;
- items() — retorna uma lista de tuplas, onde cada tupla é composta de uma chave e valor do dicionário;
- keys() — retorna uma lista com todas as chaves do dicionário;
- values() — retorna uma lista com todos os valores do dicionário;
- pop(chave) — retorna e remove o valor associado a chave;
- popitem() — retorna e remove um elemento aleatório do dicionário.
Exercícios
Faça os exercícios recomendados para esta seção: