dict.fromkeys从列表中以相反的顺序返回字典

时间:2015-06-14 09:31:15

标签: python dictionary

我将列表中的所有项添加到字典中,因为键等于无。

{'Type': 'Nauman Ahmad', 'Name': 'Cyborg'}
['Name', 'Type']

当我在终端中打印两个变量的值时,它们如下所示。

template_vars

dict的顺序是颠倒的?我如何获得与列表{{1}}相同的顺序,因为订单对我来说很重要?

2 个答案:

答案 0 :(得分:3)

字典无序。如果订单很重要,请使用OrderedDict:

from collections import OrderedDict

kwargs=OrderedDict((k, None) for k in template_vars)

答案 1 :(得分:1)

在Python中,Dict永远不会被排序,它实际上以随机顺序存储键值对,并且使用键来获取。如果您想维护订单,请改用OrderdDict