Estruturas de Dados IV: Mapeamento (Dicionários)

Willian Pessoa
Reflexão Computacional

--

Continuação de:

Estruturas de Dados I

Estruturas de Dados II

Estruturas de Dados III

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:

Formas de construção de dicionários.

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>).

Obtendo o tamanho de um 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:

--

--