本文介绍了Python3.7中的无序字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从Python3.6开始订购Python中的词典
发件人-https://stackoverflow.com/a/39980744/4647107
现在有没有办法在Python中实现无序字典?
推荐答案
正如一些人提到的,这将有助于理解为什么您想要一个无序的词典。就我个人而言,我在寻找无序的Dicts,因为我正在使用OrderedDicts,而它们的行为意味着我不能使用==
直接比较它们。例如:
In [1]: from collections import OrderedDict
In [2]: dict_1 = OrderedDict([('a', 0), ('b', 1), ('c', 2)])
In [3]: dict_2 = OrderedDict([('c', 2), ('b', 1), ('a', 0)])
In [4]: dict_1 == dict_2
Out[4]: False
解决此问题的一个简单方法是将OrderedDict重新转换为字典。
In [5]: dict(dict_1) == dict(dict_2)
Out[5]: True
这篇关于Python3.7中的无序字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!