Python字典的keys()方法是否返回有序列表

时间:2016-07-06 22:02:23

标签: python python-2.7 dictionary

使用Python 2.7。想要确认我们不能假设.keys()方法以有序的方式(例如升序)返回字典的键(作为列表)?试了几个样品,并且总是返回有序列表,所以想要双重确认。 Python官方文档没有提到与订单相关的东西。

2 个答案:

答案 0 :(得分:7)

https://docs.python.org/2/library/stdtypes.html#dict.items

  

CPython实现细节:键和值以非随机的任意顺序列出,在Python实现中各不相同,并且取决于字典的插入和删除历史。

不,你不能依赖顺序保持一致。

答案 1 :(得分:2)

来自http://docs.python.org/tutorial/datastructures.html

  

字典对象的keys()方法以任意顺序返回字典中使用的所有键的列表(如果要对其进行排序,只需对其应用sorted()函数)。