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. 从字典获取列表