Pesquisa de site

Aprenda a estrutura de dados do dicionário Python – Parte 3


Nesta Parte 3 da série Estrutura de Dados Python, discutiremos o que é um dicionário, como ele difere de outras estruturas de dados em Python, como criar, excluir objetos de dicionário e métodos de objetos de dicionário.

  • Dicionário é uma implementação integrada de “Estrutura de dados Python”, que é uma coleção de pares “Chave: Valor”.
  • O dicionário é criado usando chaves com chave e valor separados por ponto e vírgula {Key : Value}.
  • Semelhante à lista, os objetos de dicionário são tipos de dados mutáveis, o que significa que os objetos podem ser modificados assim que o dicionário for criado.
  • A construção de implementação de dicionário em python é mais geralmente conhecida como “Matriz associativa”.
  • Em lista ou tuplas, podemos acessar os itens referenciando suas posições de índice porque os itens dentro da lista são ordenados (ou seja, armazenados na ordem em que foram criados). Os objetos do dicionário podem estar em qualquer ordem, pois os itens são acessados usando sua “Chave” associada.
  • Os dicionários são muito úteis quando temos que armazenar os objetos e referenciá-los pelo nome.
  • O objeto “chave” do dicionário deve ser de um tipo único e imutável.
  • O objeto “Key” do dicionário pode ser string, número inteiro ou valores flutuantes.
  • Os “Valores” do dicionário podem ser de qualquer tipo de dados.

Construir objeto de dicionário

O objeto Dictionary pode ser criado usando chaves com ponto e vírgula separando o par de chave e valor “{Key:value} ” ou “dict()” construtor método.

Para demonstrar, vou criar um dicionário que irá armazenar dados sobre o time de futebol e seu XI de jogo com uma posição como chave e jogador nomes como valores.

Você pode usar o método construtor dict() para construir um objeto de dicionário.

Acessar objeto de dicionário

Os itens do dicionário são acessados por referências “chave” em vez de indexação. É possível usar indexação se tivermos algum tipo de dados de sequência (string, lista, tuplas, etc.) dentro do dicionário.

Os itens podem ser acessados usando dic_object[“key ”].

KeyError ” será gerado se você tentar acessar itens do dicionário com indexação ou se tentar acessar uma “chave” que não faz parte do dicionário.

Modificar e excluir objeto de dicionário

Você pode modificar o item existente ou adicionar um novo item referenciando diretamente sua chave Dictionary_object[“key ”]=valor. Isso atualizará o valor se a chave estiver disponível, caso contrário, adicionará um novo item ao dicionário.

Excluir

Você pode excluir um valor específico com base em sua chave ou excluir uma chave ou excluir um objeto de dicionário do namespace usando a palavra-chave “del” integrada.

Métodos de dicionário

Você pode usar a função integrada “dir()” para procurar os métodos e atributos disponíveis para o objeto de dicionário.

clear() – Este método removerá todos os itens do objeto de dicionário. Este método não aceita nenhum argumento.

Copy() – Retornará uma cópia superficial de um objeto de dicionário. O método copy() não aceita nenhum parâmetro como argumento.

Keys() – Este método retorna o objeto de visualização para chaves disponíveis no dicionário como objeto-chave do dicionário. Este método não aceita nenhum argumento.

Values() – Este método retorna um objeto de visualização para valores do objeto de dicionário. Este método não aceita argumentos.

Items() – Este método retorna um par tupla(chave,valor) do objeto de dicionário.

Setdefault() – Este método pesquisa uma determinada chave em um dicionário. Se a chave não for encontrada no dicionário, ela será adicionada ao dicionário.
São necessários 2 argumentos dic.setdefault(key,[,default value]).

O valor padrão será definido como Nenhum se nenhum valor for especificado.

get() – Este método retorna o valor da chave especificada se a chave estiver disponível em um dicionário.

Syntax dict.get(key[, value]) 

Este método leva 2 argumentos. O primeiro é o argumento de entrada que irá procurar a chave fornecida no dicionário e retornar o valor da chave encontrada. O segundo argumento retornará o valor se uma chave não for encontrada. O valor de retorno padrão é definido como “Nenhum”.

Update() – O método Update adiciona itens ao dicionário se a chave não estiver no dicionário. Se a chave for encontrada, ela será atualizada com o novo valor. O método de atualização aceita outro objeto de dicionário do par k: v ou objeto iterável do par k: v como um par de tuplas.

Removendo/Excluindo Objeto de Dicionário

Pop() – Este método remove o valor com base na chave como entrada e retorna o valor removido.

Este método aceita dois parâmetros.

  1. Chave – A chave a ser pesquisada no objeto dicionário.
  2. Padrão – Valor de retorno a ser especificado se a chave não for encontrada no dicionário.

NOTA Se a chave não for encontrada no dicionário e se você não especificar o valor padrão, então “KeyError ” será gerado.

Popitem() – Remove elementos arbitrários do objeto de dicionário. Nenhum argumento é aceito e ele retorna “KeyError ” se o dicionário estiver vazio.

Assim como lista e tuplas, podemos usar uma palavra-chave del para remover os itens no objeto de dicionário ou remover o objeto de dicionário do namespace.

Resumo

Neste artigo você viu o que é dicionário e como ele difere de outras estruturas de dados em python. Você também viu como criar, acessar, modificar e excluir objetos de dicionário.

O caso de uso ideal do dicionário é quando temos que armazenar os dados com base em um nome e referenciá-los pelo seu nome. No próximo artigo, veremos outro tipo de estrutura de dados integrada em python “set/Frozenset”. Até então você pode ler mais sobre dicionários aqui.