Python ordenouddict

Python ordenouddict

As estruturas de dados são os componentes essenciais de qualquer linguagem de programação que armazene e gerencie os dados com eficiência. O Python fornece muitas estruturas de dados integradas, I.e., Listas, tuplas e dicionários, que ajudam os programadores a criar aplicativos eficientes. Os dicionários Python armazenam os dados em pares de valor-chave. O OrderedDict é a subclasse da classe Dict e mantém a ordem das chaves em que foram inseridos. Este é o único e a única diferença entre o dicto e o OrderDict. O ditado não mantém a ordem da chave.

O OrderedDict mantém a ordem da inserção das chave. Por outro lado, quando a iteração é realizada no dict, as chaves são devolvidas em ordem aleatória. No entanto, os dicionários agora são ordenados em Python 3.6 e acima das versões e retorne os valores na mesma ordem em que são inseridos. A classe OrderedDict existe no módulo de coleção. Portanto, para usar a classe OrderedDict, primeiro, importe o módulo de coleção. Este artigo explica o Python OrderedDict em detalhes com exemplos.

Exemplos

Vamos criar um ordenado ordenado em nosso script python e adicionar os dados na forma de chaves e valores. O itens () é a função Python integrada que retorna as informações das chaves e valoriza.

#Mortando o módulo de coleção
Coleções de importação
#creating um ordeneddict
my_dict = coleções.Ordereddict ()
my_dict ["a"] = 1
my_dict ["b"] = 2
my_dict ["c"] = 3
my_dict ["d"] = 4
#Decaring A for Loop para iterar através do Orderdict
para eu em my_dict.Unid():
impressão (i)

Saída

Na saída, pode -se observar que o OrdEdDict retorna as chaves e os valores da mesma forma que inserido.

Agora vamos criar outro pedido de um aluno e armazenar as informações do aluno nele.

#Mortando o módulo de coleção
Coleções de importação
#Creating um ordenado do aluno
std_dict = coleções.Ordereddict ()
std_dict ['nome'] = 'John'
std_dict ['idade'] = 23
std_dict ['email'] = '[email protected] '
std_dict ['classe'] = 'bs'
#Decaring A for Loop para iterar através do Orderdict
para eu em std_dict.Unid():
impressão (i)

Saída

Alterando os valores das chaves

Podemos alterar o valor da chave específica do ordenado. Se alterarmos o valor de qualquer chave em particular, a ordem das chaves permanecerá a mesma no OrderDict. Vamos mudar o valor da idade no aluno OrderDict.

#Mortando o módulo de coleção
Coleções de importação
#Creating um ordenado do aluno
std_dict = coleções.Ordereddict ()
std_dict ['nome'] = 'John'
std_dict ['idade'] = 23
std_dict ['email'] = '[email protected] '
std_dict ['classe'] = 'bs'
print ("A ordem das chaves antes de alterar o valor da idade:")
#Decaring A for Loop para iterar através do Orderdict
para eu em std_dict.Unid():
impressão (i)
#locando o valor da idade
std_dict ['idade'] = 25
print ("A ordem das chaves após alterar o valor da idade:")
para eu em std_dict.Unid():
impressão (i)

Saída

A saída mostra que a ordem das chaves permanece a mesma quando mudamos o valor de uma chave específica.

Excluindo o valor do ordenado

A exclusão dos valores do OrderDict não altera a ordem das chaves. Se excluirmos uma chave específica e a reinserir, ela será adicionada no final. Vamos ver um exemplo disso. Vamos excluir a chave da 'idade' do dicionário de estudantes e depois reinserir.

#Mortando o módulo de coleção
Coleções de importação
#Creating um ordenado do aluno
std_dict = coleções.Ordereddict ()
std_dict ['nome'] = 'John'
std_dict ['idade'] = 23
std_dict ['email'] = '[email protected] '
std_dict ['classe'] = 'bs'
print ("A ordem das chaves antes de alterar o valor da idade:")
#Decaring A for Loop para iterar através do Orderdict
para eu em std_dict.Unid():
impressão (i)
#Delegando a chave da idade
del std_dict ['idade']
Imprima ("A ordem das chaves depois de excluir a chave da idade:")
para eu em std_dict.Unid():
impressão (i)
#reinserção da chave da idade e valor
std_dict ['idade'] = 23
Imprima ("A ordem das chaves após reinserir a chave da idade:")
para eu em std_dict.Unid():
impressão (i)

Saída

Na saída, pode-se observar que, quando reinseríamos uma chave, ela é inserida no final.

Conclusão

O OrderedDict é a subclasse do dict que organiza a chave em sequência e preserva a ordem à medida que são inseridos. A classe OrderedDict faz parte do módulo de coleção. Este artigo explica OrderedDict, e sua funcionalidade com exemplos.