python实现字典遍历稳定有序使用collection包OrderedDict
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现字典遍历稳定有序使用collection包OrderedDict相关的知识,希望对你有一定的参考价值。
python实现字典遍历稳定有序使用collection包OrderedDict
**注意虽然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的主要内容,如果未能解决你的问题,请参考以下文章
python之collections之有序字典(OrderedDict)