【问题标题】:keys() method of a Python dictionary return ordered list or not [duplicate]Python字典的keys()方法是否返回有序列表[重复]
【发布时间】:2016-07-07 06:09:59
【问题描述】:

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

【问题讨论】:

  • 我们可以确认.keys返回的列表是有序的
  • 您能否更新标题以包含问题,就目前而言,它有点模糊。
  • 官方文档没找,但是很清楚是订的,反正我去查文档
  • @LinMa 找到了键的文档,它链接到项目,它说它不是有序的。

标签: python python-2.7 dictionary


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2017-10-17
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多