如何按照字典中出现的顺序获取字典中的键?

时间:2017-06-30 06:04:07

标签: python

例如,让我说我有这本词典:

Dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

我希望得到一个这样的列表:['姓名','年龄','班级']而不是其他顺序

2 个答案:

答案 0 :(得分:1)

尝试使用此来源:Key Order in Python Dictionaries

OrderedDict([('a', 1), ('b', 2), ('c', 3)])

可悲的是,OrderedDict({'a': 1, 'b':2, 'c':3})无法工作,因为{}已经忘记了元素的顺序。

您的代码将是:

Dict = OrderedDict([('Name', 'Zara'), ('Age', 7), ('Class', 'First)])

答案 1 :(得分:0)

字典本质上是无序的;没有定义键的顺序。没有办法恢复你写下来的订单。

如果您需要字典的有序版本,请从集合中查看OrderedDict