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