Python-使用OrderedDict和列表理解来保持字典顺序

时间:2018-08-12 19:02:50

标签: python ordereddictionary

问题编辑,答案重复似乎不符合我的理解。

在Python <3.7中,为什么在压缩时OrderedDict不能保持字典的顺序?似乎传递的“ OrderedDict”应该保留了订单。

from collections import OrderedDict

start = ['12', '08', '07', '16', '04']
middle = ['01', '01', '01', '01', '01']
end = ['13', '07', '08', '15', '05']

Combined_Lists = OrderedDict({start+middle: end for start, middle, end in zip(start, middle, end)})

print(Combined_Lists)

由于某种原因,在创建字典时并不能保持顺序(在我的环境中无法升级到3.7)。我要

OrderedDict([('0401', '05'), ('0701', '08'), ... ])

所需的输出:

OrderedDict([('1201', '13'), ('0801', '07'), ('0701', '08'), ('1601', '15'), ('0401', '05'])

0 个答案:

没有答案