OrderedDict使用示例

使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。 如果要保持Key的顺序,可以用OrderedDict

OrderedDict的简单使用

示例代码如下(ordereddictTest1.py):

#! /usr/bin/env python
#-*- coding:utf-8 -*-

from collections import *

data = [('a',1),('b',2),('c',3)]
d1 = dict(data)
d2 = OrderedDict(data)

print d1
print d1.keys()
print d2
print d2.keys()

运行效果如下:

$ python ordereddictTest1.py
{'a': 1, 'c': 3, 'b': 2}
['a', 'c', 'b']
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
['a', 'b', 'c']

该代码的github地址: https://github.com/mike-zhang/pyExamples/blob/master/dataStructure/ordereddict_examples/ordereddictTest1.py