4
A
回答
3
無法保證dict
中按鍵的順序。
最好是認爲字典作爲無序組關鍵的:值對,該密鑰是唯一的要求(一個字典之內)...
字典對象的
keys()
方法返回字典中使用的所有鍵的列表,任意順序(如果您想要它排序,只需將sorted()
函數應用於它)。
Python 2.7+和3.1+的OrderedDict
class in collections
爲described by PEP 372,它確實如你所願。它記得添加密鑰的順序:
>>> from collections import OrderedDict
>>> od = OrderedDict()
>>> od[1] = "one"
>>> od[2] = "two"
>>> od[3] = "three"
>>> od.keys()
[1, 2, 3]
5
鍵和值指的是這個非隨機的,不同的Python實現不同而不同,取決於插入和刪除的字典的歷史任意順序列出。
1
編號至少在cpython中(並且很可能在每隔一個實現中)you definitely can't。如果你想要保證訂單,請檢查odict
,這確保訂單。
1
不,從一天到下一天。 keys()將以任意順序(儘管我認爲它們可能在實例的生命週期中是一致的,但這對你的菜單不起作用)。
Python3已下令字典:collections.OrderedDict documentation
0
你可能想嘗試像字典或對象的數組。陣列是有序的。菜單項的文本將位於數組或對象的某個字段中。
1
的鍵()Dictionary對象的方法,如果你需要它有序返回在字典中使用的所有鍵的列表,以任意順序(,只適用對其進行排序()函數)。
所以解決這個問題的一種方法是在你「辨別」它們時對鍵進行排序。
相關問題
- 1. 的Python - 順序的字典[鍵=字符串,值=列表]通過在列表
- 2. 在mongoDB(mongoengine)中通過鍵獲取列表中的字典
- 3. 獲取按字典鍵排序的字典元素列表
- 4. 迭代通過按鍵Python字典的排序順序
- 5. 通過密鑰列表獲取嵌套鍵順序
- 6. Wordpress通過排序順序獲取頁面列表順序
- 7. 獲取詞典的按鍵在陣列中的原始順序
- 8. 通過值獲取鍵,在字典中
- 9. 的Python:獲取字典的鍵由子字典值排序列表
- 10. 通過鍵移動在字典中的順序python3
- 11. 通過鍵值返回值列表的Python排序字典itemgetter
- 12. 如何通過嵌套在列表中的鍵從字典中獲取元素?
- 13. Python字典:獲取鍵值列表的值列表
- 14. 獲取字典的鍵
- 15. 字典鍵/值對的字典順序的方法?
- 16. 在jQuery中通過索引獲取字典的關鍵值
- 17. 按特定順序排序字典(鍵列表)
- 18. 根據變量中的元素鍵在列表中獲取字典的字典
- 19. 獲取列表中的每一個鍵的字典值
- 20. 按字母順序排列的字典鍵
- 21. 試圖迭代通過列表尋找特定的字典鍵
- 22. 建設字典值的列表,通過關鍵
- 23. 轉換字典的值列表,通過按鍵
- 24. 通過查詢獲取表主鍵列
- 25. Tcl:如何通過鍵列表從嵌套字典中獲取值
- 26. 按字典順序排列的字符串列表
- 27. 通過shell腳本按字母順序排列的列表
- 28. 有沒有一種「單行」的方式來按照排序順序從字典中獲取鍵列表?
- 29. 通過e/specman中的字典順序比較字符串
- 30. 從字典獲取列表