Introdução ao dicionário em Python
Um dicionário Python é um dos tipos de dados de coleta mais usados na programação python. Os elementos do dicionário python não são ordenados. Mais especialmente, o formato ou esquema de armazenamento implícito no dicionário python é um formato de par de valores-chave. Portanto, digitar o valor da chave correspondente no dicionário gera o valor associado a esse par.
Sintaxe: ( Key : Value )
Exemplo:
('A': 'Maçã', 'B': 'Bola', 'c': 'gato', 'd': 'cachorro', 'e': 'elefante'
'f': 'sapo', 'g': 'gel', 'h': 'cabeça', 'i': 'impala', 'j': 'jarro))
Como mencionado acima, o dicionário é colocado entre chaves com um formato de chave associado a ele. no exemplo acima, 'A' atua como chave e 'Apple' é o valor associado a ela. No dicionário python, o conceito de chave primária é rigorosamente mantido. isso significa mais do que apenas uma vez que a chave equivalente não pode ser atribuída.
Métodos no dicionário Python
A tabela abaixo mostra os métodos do Dicionário em Python:
Método | Descrição | Sintaxe |
cópia de() | O dicionário inteiro será copiado para um novo dicionário | dict.copy () |
atualizar() | Ajuda a atualizar um item de dicionário existente | dict.update (dict2) |
Itens() | Usado para exibir os itens de um dicionário | dict.items () |
ordenar() | permite classificar os itens do dicionário | dict.sort () |
len () | usado para determinar o número total de itens no dicionário | len (dict) |
Str () | Transformar um dicionário em um formato de sequência imprimível | Str (ditado) |
Abaixo estão os métodos no dicionário python:
1. cópia ()
Para copiar um dicionário para outro, o método copy é usado. Portanto, os pares de valores-chave de um dicionário são copiados para o outro. O uso desse processo em um dicionário com conteúdo existente faz com que todos os pares desse dicionário ativo sejam recolocados nos novos pares. portanto, todos os itens serão copiados e se tornarão um componente do item de dicionário recém-declarado. No exemplo abaixo, podemos observar que os componentes do dicionário Bikes são copiados em uma variável recém mencionada Vehicles, que é convertida em dicionário por causa de sua atribuição.
Código:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Resultado:
2. atualização ()
O processo de atualização define dois meios: um é adicionar um novo elemento a um dicionário existente ou atualizar um par de valores-chave de um dicionário existente. Portanto, quando um novo item é adicionado, ele é anexado ao final do dicionário. Da mesma forma, quando um componente de dicionário existente é atualizado, não haverá nenhuma mudança de posição em um componente, apenas a atualização será aplicada ao item impactado. Exemplos do mesmo são mostrados abaixo. No exemplo abaixo, um novo elemento chamado Bike # 4, com o valor Yamaha, foi adicionado ao dicionário. Na próxima instância, o item existente Bike # 3 é modificado para que o valor atual do Hero Honda seja alterado para Hero-Honda. conforme exibido no snap de saída, a alteração é aplicada apenas ao item correspondente e não existe nenhuma alteração posicional.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Resultado:
3. itens ()
O método de itens é usado para exibir todos os elementos (tuplas) presentes no dicionário python. portanto, quando um item de dicionário é aplicado a um método de itens, todas as chaves e valores associados a esse dicionário são exibidos. No exemplo abaixo, o dicionário Bikes é aplicado ao método items (), que é exibido no console, como mostrado abaixo, todos os nomes de bicicletas e suas chaves.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Resultado:
4. sort ()
Os elementos de um dicionário podem ser classificados usando o método sort (). esse método classifica cada elemento do dicionário adequadamente.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Resultado:
5. len ()
O método len () é usado para determinar os elementos de contagem em um determinado componente do dicionário. portanto, a contagem geral do número total de pares de valores-chave no dicionário correspondente será exibida. Além disso, ele atua como um método de invólucro, o que significa que o item do dicionário será envolvido no método de comprimento.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Resultado:
6. str ()
O método str () é usado para transformar um dicionário em um formato de string. esse é mais um método de conversão de texto. Portanto, a conversão de tipo significa a conversão de um componente em um tipo de dados para um valor diferente. Novamente, isso implica um processo de wrapper em que o componente do dicionário impactado será envolvido no método str (). O exemplo abaixo mostra claramente que o componente de dicionário gerado é transmutado em um componente de string. Portanto, isso significa que todos os itens, as chaves e os valores correspondentes serão tratados como um componente da sequência.
Código:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Resultado:
Dicionário ordenado de Python
Orderdict é muito semelhante aos tipos de dados normais do Dictionary na programação python, além desses dicionários ordenados, são muito mais eficientes para operações de reorganização. Aqui a sequência de inserção é mantida de maneira muito rigorosa. Os protocolos mais importantes do dicionário ordenado são os seguintes:
- Inserir um elemento de chave existente em um dicionário ordenado substitui a chave existente pelo novo item de chave.
- qualquer exclusão e reinserção em um dicionário ordenado implica que o item excluído seja hospedado como um novo e último item no dicionário.
- Algoritmicamente, o OrderedDict tem sido capaz de aproveitar a prática de remodelação intermitente muito mais que os dicionários normais.
Funções no dicionário Python
As principais funções usadas em um dicionário são as seguintes:
Funções | Descrição |
Dicionário Python clear () | Remove todos os itens |
Cópia do dicionário Python () | Retorna cópia rasa de um dicionário |
Dicionário Python fromkeys () | Cria um dicionário a partir da sequência especificada |
Dicionário Python get () | Encontre o valor de uma chave |
Itens do dicionário Python () | retorna a exibição do par do dicionário (chave, valor) |
Chaves do dicionário Python () | Imprime as teclas |
Dicionário Python popitem () | Remova o último elemento do dicionário |
Dicionário Python setdefault () | Insere chave com um valor se a chave não estiver presente |
Dicionário Python pop () | remove e retorna o elemento que deu a chave |
Valores do dicionário Python () | retorna a visualização de todos os valores no dicionário |
Atualização do dicionário Python () | Atualiza o dicionário |
Código:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Resultado:
Exemplos para implementar no dicionário Python
Abaixo estão exemplos para explicar o dicionário python:
Exemplo 1
Código:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Resultado:
A explicação para o código acima : No exemplo acima, envolve o processo de criação de dicionário usando uma exclusão incomum e indexada dos itens do dicionário. o processo de exclusão é alcançado por meio do método popitem (). Inicialmente, um pop é implícito com base no índice; depois, um pop indefinido é implícito, que remove o último elemento do dicionário; por fim, o dicionário inteiro é limpo usando o método clear.
Exemplo 2
Código
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Resultado:
A explicação para o código acima : No exemplo acima, envolve o processo de criação de dicionário usando um método incomum de converter e mesclar duas entidades diferentes. o programa envolve a coleta de valores em duas listas diferentes. A primeira lista atua como itens-chave para o dicionário Bikes, a segunda lista atua como valores para o dict Bikes. as duas listas individuais são fundidas em um único item de dicionário. o processo acima é repetido para uma lista diferente de chaves e valores de automóveis. Na seção sucessiva do código, esses dicionários individuais que foram compactados de uma lista separada são unidos. O método update () é usado para alcançar esse processo de associação. aqui o dicionário ao qual o ingresso é atualizado como um item em outro elemento do dicionário. que resulta em um novo dicionário, que é uma combinação dos itens de dicionário fornecidos abaixo.
Conclusão
Os tipos de dados de coleta têm um papel superior em todas as linguagens de programação padrão do mercado. Nesses casos, o componente de dicionário do python oferece um grande espaço para manipulação sofisticada de dados no python. o conjunto variado de métodos nesses itens de dicionário oferece uma grande instância de técnicas para executar nas entidades de dados.
Artigos recomendados
Este é um guia para o dicionário em Python. Aqui discutimos 6 métodos em um dicionário python, funções-chave e 2 exemplos implementando Dictionary in Python. Você também pode consultar nossos outros artigos relacionados para saber mais.
- Instrução Python Break
- Gerador de número aleatório em Python
- IDE do Python para Windows
- Eventos jQuery
- Tipos de Dados C ++
- Declaração de quebra em JavaScript
- Eventos HTML
- Função de classificação em Python com exemplos
- Os 5 principais atributos de eventos HTML com exemplos