指点成金-最美分享吧

登录

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

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章