使用Python 2.7。想要确认我们不能假设.keys()方法以有序的方式(例如升序)返回字典的键(作为列表)?试了几个样品,并总是返回有序列表,所以想要双重确认。 Python官方文档没有提到与订单相关的东西。Python字典的keys()方法是否返回有序列表
回答
https://docs.python.org/2/library/stdtypes.html#dict.items
CPython的实现细节:键和值指的是这个非随机的,不同的Python实现不同而不同,取决于插入和删除的字典的历史任意顺序列出。
不,你不能依靠顺序来保持一致。
感谢TankorSmash,投票了。并将其标记为7分钟内的答案。 :)) –
https://docs.python.org/2/library/stdtypes.html#dict.keys告诉你看到包含注释的'dict.items'的注释。 – TankorSmash
再次感谢TankorSmash并投票。 :) –
从http://docs.python.org/tutorial/datastructures.html:Dictionary对象的
的按键()方法返回字典中使用的所有按键,以任意顺序列表(如果你需要它有序,只是采用了排序()功能)。
感谢TheoretiCAL,投票。 :) –
- 1. 检查列表字典中是否有值的最佳方法?
- 2. 从方法返回字典
- 3. Python中是否有字典解析? (函数返回字典的问题)
- 4. Python:DictReader返回字典列表?
- 5. 返回字典列表
- 6. 通过键值返回值列表的Python排序字典itemgetter
- 7. 检查返回的字典密钥是否导致列表
- 8. Python - 返回具有唯一键的字典列表:值对
- 9. 的Python:检查是否有字典项是字符串,则返回匹配
- 10. Python:排序列表字典
- 11. 排序Python字典列表
- 12. 根据属性建立字典列表字典的Python方法是什么?
- 13. python字典 - 列表字典
- 14. 使unittest.mock.Mock()返回的字典列表
- 15. 在Python中是否有方法通过容器的元素来索引容器列表(元组,列表,字典)?
- 16. Python字典返回无
- 17. 如何将Python字典序列化为字符串,然后返回字典?
- 18. python beautifulsoup带有列表的字典表
- 19. 如何正确返回Zapier代码(Python)中的字典列表?
- 20. 当返回字典时,python是否像JavaScript一样行事?
- 21. 筛选字典返回列表
- 22. 在包含字典和返回字典的列表上操作
- 23. 返回从字典理解嵌套列表的字典
- 24. Python列表受到返回列表的方法损坏
- 25. 是否有从键/值对列表转到字典的LINQ方法?
- 26. Python:从类方法返回字典到主()
- 27. 是否有返回排序列表的list.sort()版本?
- 28. Python字典里面的字典列表
- 29. Python字典的字典列表
- 30. 排序列表中的python字典值
我们可以确认.keys返回的列表是订购的 – Veltro
@Liam,感谢您的投票,您能指出我的官方文档吗?我搜索但没有看到相关的东西提到。 –
您是否可以更新标题以包含问题,因为它的含义有点模糊。 – TankorSmash