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çãoSaí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çãoSaí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çãoSaí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çãoSaí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.