Python:按插入项的顺序遍历dict

Python:按插入项的顺序遍历dict,python,dictionary,ordereddictionary,Python,Dictionary,Ordereddictionary,我希望能够按照插入键的顺序遍历这些键 我已经研究过将dict转换为OrderedDict,但它们似乎有某种顺序(不是插入顺序) 有没有一种简单的方法可以将dict转换为OrderedDict,从而保持插入顺序?您不应该将dict转换为OrderedDict,您首先应该使用OrderedDict: d = { 'c' : 1, 'f': 2, 'a': 3} for key, value in d.iteritems(): print key 或者通常更容易,从元组的列表或元组的元组创

我希望能够按照插入键的顺序遍历这些键

我已经研究过将dict转换为OrderedDict,但它们似乎有某种顺序(不是插入顺序)


有没有一种简单的方法可以将dict转换为OrderedDict,从而保持插入顺序?

您不应该将
dict转换为
OrderedDict
,您首先应该使用
OrderedDict

d = { 'c' : 1, 'f': 2, 'a': 3}

for key, value in d.iteritems():
    print key
或者通常更容易,从元组的
列表或
元组的
元组创建
OrderedDict

from collections import OrderedDict

od = OrderedDict()
od['c'] = 1
od['f'] = 2
od['a'] = 3

dict
转换为
OrderedDict
的问题在于,一旦创建
dict
或向其中添加任何内容,订单就会丢失。因此,如果您需要保留订单,则根本不能使用
dict

创建dict时,您已经失去了订单。如果你想要订单,你需要从一开始就创建一个OrderedICT。@BrenBarn好吧,这就是我的想法,但只是在这里与smart ppl核实一下
od = OrderedDict([('c', 1), ('f', 2), ('a', 3)])