:键和值以任意顺序列出,该顺序是非随机的,在Python实现中会有所不同,并且取决于字典的插入和删除历史。
您可以使用带有2元组的列表:
d = [('b', 'beta'), ('g', 'gamma'), ('a', 'alpha')]
韦恩的答案概述了类似但更好的解决方案。
如前所述,字典不会对放入的物品进行排序或取消排序。在检索物品时如何对其排序是“魔术”。如果要保持排序(是否排序),还需要绑定列表或元组。
这将为您提供相同的dict结果,并带有保留顺序的列表:
greek = ['beta', 'gamma', 'alpha']
d = {}
for x in greek:
d[x[0]] = x
如果您不需要更改原始列表/顺序,只需将[]更改为()。