旧版本Python中字典中键的顺序

2022-02-20 00:00:00 python dictionary

问题描述

编码:

d = {'a': 0, 'b': 1, 'c': 2}
l = d.keys()

print l
这将打印['a', 'c', 'b']。我不确定方法keys()如何确定l中关键字的顺序。但是,我希望能够以"正确"的顺序检索关键字。当然,正确的顺序将创建列表['a', 'b', 'c']


解决方案

您可以使用OrderedDict(需要Python2.7)或更高版本。

还要注意,OrderedDict({'a': 1, 'b':2, 'c':3})将不起作用,因为您使用{...}创建的dict已经忘记了元素的顺序。相反,您希望使用OrderedDict([('a', 1), ('b', 2), ('c', 3)])

文档中提到,Python2.7以下版本可以使用this配方

相关文章