Aprenda a estrutura de dados do Dicionário Python - Parte 3

Aprenda a estrutura de dados do Dicionário Python - Parte 3

Nisso Parte 3 De séries de estrutura de dados do Python, discutiremos o que é um dicionário, como ele difere de outra estrutura de dados no Python, como criar, excluir objetos e métodos de objetos de dicionário de dicionário.

  • Dicionário é uma implementação interna de “Estrutura de dados Python”Que é uma coleção de“Valor chavePares.
  • O dicionário é criado usando aparelhos encaracolados com chave e valor separados por semicolon Valor chave.
  • Semelhante à lista, os objetos de dicionários são mutáveis ​​do tipo de dados que significam objetos podem ser modificados assim que o dicionário for criado.
  • A construção da implementação do dicionário em Python é mais 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 (i.e. Armazenados na ordem que eles foram criados). Os objetos do dicionário podem estar em qualquer ordem, pois os itens são acessados ​​usando seus associados “Chave”.
  • Os dicionários são muito úteis quando precisamos armazenar os objetos e encaminhá -los pelo nome.
  • Dicionário “chave”O objeto deve ser um tipo único e imutável.
  • Dicionário “Chave”O objeto pode ser uma string, valores inteiros e flutuantes.
  • Dicionário “Valores”Pode ser do tipo de dados.

Construir objeto de dicionário

Dicionário O objeto pode ser criado usando aparelhos encaracolados com a chave de separação de semicolon e o par de valores “Valor chave" ou "dicto ()”Método do construtor.

Para demonstrar, vou criar um dicionário que armazenará dados sobre o time de futebol e deles jogando xi com uma posição como chave e nomes de jogadores como valores.

Crie dicionário em Python

Você pode usar o método do construtor dicto () Para construir um objeto de dicionário.

Método do construtor de dicionário

Objeto dictoNário de acesso

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

Os itens podem ser acessados ​​usando dic_object ["key"].

Tipos de objetos Acesso a chave do objeto

““KeyError”Será aumentado se você tentar acessar itens de dicionário com indexação ou se você tentar acessar um“chave”Isso não faz parte do dicionário.

KeyError

Modificar e excluir o 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, adicione 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 objeto de dicionário do espaço para nome usando “delPalavra -chave.

Excluir valor

Métodos ditonários

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

Verifique os métodos disponíveis

claro() - Este método removerá todos os itens do objeto de dicionário. Este método não leva nenhum argumento.

Remova itens no objeto de dicionário

Cópia de() - Ele retornará uma cópia superficial de um objeto de dicionário. O cópia de() O método não toma nenhum parâmetros como argumento.

Cópia do objeto de dicionário

Chaves() - Este método retorna o objeto View para chaves disponíveis no dicionário como objeto de chave do dicionário. Este método não leva nenhum argumento.

Método -chave

Valores () - Este método retorna um objeto de visualização para valores do objeto de dicionário. Este método não leva argumento.

Método de valores

Unid() - Este método retorna um Tupla (chave, valor) par Do objeto de dicionário.

Método de itens

Conjunto padrão() - Este método pesquisa em 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 (chave, [, valor padrão]).

O valor padrão é definido como Nenhum Se nenhum valor for especificado.

Método setDefault

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

Dicto de sintaxe.Get (chave [, valor]) 

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

Obter método

Atualizar() - Método de atualização Adicione itens ao dicionário se a chave não estiver no dicionário. Se a chave for encontrada de que a chave é atualizada com o novo valor. O método de atualização aceita outro objeto de dicionário de K: v par ou objeto iterável de K: v pare como par de tuplas.

Método de atualização

Remoção / exclusão de 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 de dicionário.
  2. Padrão - Valor de retorno a ser especificado se a chave não for encontrada no dicionário.

OBSERVAÇÃO Se a chave não for encontrada no dicionário e se você não especificar o valor padrão, então “KeyError”Será levantado.

Método pop

PopItem () - Remove um elementos arbitrários do objeto de dicionário. Nenhum argumento é aceito e retorna “KeyError"Se o dicionário é considerado vazio.

Método PopItem

Como lista e Tuplas, Podemos usar um del palavra -chave para remover os itens no objeto de dicionário ou remover o objeto de dicionário do espaço para nome.

Del Palavra -chave
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 precisamos armazenar os dados com base em um nome e referir -os pelo seu nome. No próximo artigo, veremos outro tipo de estrutura de dados embutida do Python “Conjunto/Frozenset”. Até então você pode ler mais sobre dicionários aqui.