python实现字典遍历稳定有序使用collection包OrderedDict

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现字典遍历稳定有序使用collection包OrderedDict相关的知识,希望对你有一定的参考价值。

python实现字典遍历稳定有序使用collection包OrderedDict

See the source image


**注意虽然python3.6之后,dict本身也会保留插入的顺序,但是并不是严格保证的;
Python3.6中的字典(dict)是有序的,但是该功能被视为您不应该依赖的实现细节;
如果想获得有序字典的严格保证还是得使用OrderDict

在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。

但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A,后插入键值对B,那么当你打印Keys列表的时候,你就会发现B在A的后面。

oridnary_dict = dict()
# oridnary_dict = {}

oridnary_dict[\'a\'] = 9
oridnary_dict[\'y\'] = \'adios\'
oridnary_dict[\'d\'] = 4
oridnary_dict[\'c\'] = \'viz\'
oridnary_dict[\'z\'] = \'none\'
# dict()和OrderedDict()用法在代码中有详细的注释,OrderedDict需要从collections包中导入ÿ

以上是关于python实现字典遍历稳定有序使用collection包OrderedDict的主要内容,如果未能解决你的问题,请参考以下文章

如何实现Python3字典的有序输出

python之collections之有序字典(OrderedDict)

python模块介绍- collections-OrderedDict 有序字典

python字典保持有序

python有序序列的字典序列推导式运用技巧!

pythoncollections模块(有序字典,计数器,双向队列)