Python:按插入项的顺序遍历dict
我希望能够按照插入键的顺序遍历这些键 我已经研究过将dict转换为OrderedDict,但它们似乎有某种顺序(不是插入顺序)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
,您首先应该使用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)])