使用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. Python字典「.values()」是否按特定順序返回列表? [Python 2]
- 2. 檢查列表字典中是否有值的最佳方法?
- 3. 從方法返回字典
- 4. Python中是否有字典解析? (函數返回字典的問題)
- 5. Python的hasattr字典的列表值總是返回false?
- 6. Python:DictReader返回字典列表?
- 7. 返回字典列表
- 8. 通過鍵值返回值列表的Python排序字典itemgetter
- 9. 檢查返回的字典密鑰是否導致列表
- 10. Python返回字典
- 11. Python - 返回具有唯一鍵的字典列表:值對
- 12. 的Python:檢查是否有字典項是字符串,則返回匹配
- 13. 排序Python字典列表
- 14. Python:排序列表字典
- 15. 從Python中的字典的現有列表字典的列表
- 16. 根據屬性建立字典列表字典的Python方法是什麼?
- 17. python字典 - 列表字典
- 18. python字典iteritems()和keys()同步行爲
- 19. 在Python中創建空列表字典的最有效方法?
- 20. 使unittest.mock.Mock()返回的字典列表
- 21. 在Python中是否有方法通過容器的元素來索引容器列表(元組,列表,字典)?
- 22. python返回兩個字典
- 23. Python字典返回無
- 24. 如何將Python字典序列化爲字符串,然後返回字典?
- 25. python beautifulsoup帶有列表的字典表
- 26. 類方法返回字典錯誤
- 27. 返回遞歸字典獲取方法
- 28. 瓶的Python,試圖列表或字典返回Ajax調用
- 29. 如何正確返回Zapier代碼(Python)中的字典列表?
- 30. 當返回字典時,python是否像JavaScript一樣行事?
我們可以確認.keys返回的列表是訂購的 – Veltro
@Liam,感謝您的投票,您能指出我的官方文檔嗎?我搜索但沒有看到相關的東西提到。 –
您是否可以更新標題以包含問題,因爲它的含義有點模糊。 – TankorSmash