Aprenda a estrutura de dados do Dicionário Python - Parte 3
- 844
- 132
- Arnold Murray
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 PythonVocê pode usar o método do construtor dicto () Para construir um objeto de dicionário.
Método do construtor de dicionárioObjeto 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.
KeyErrorModificar 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 valorMé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íveisclaro() - 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árioCó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árioChaves() - 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 -chaveValores () - 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 valoresUnid() - Este método retorna um Tupla (chave, valor) par Do objeto de dicionário.
Método de itensConjunto 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 setDefaultpegar() - 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étodoAtualizar() - 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çãoRemoçã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.
- Chave - A chave a ser pesquisada no objeto de dicionário.
- 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 popPopItem () - Remove um elementos arbitrários do objeto de dicionário. Nenhum argumento é aceito e retorna “KeyError"Se o dicionário é considerado vazio.
Método PopItemComo 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 -chaveResumo
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.
- « 10 coisas para fazer após a nova instalação do FreeBSD
- Aprenda a estrutura de dados do Python Tuples - Parte 2 »