很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类
OrderedDict,实现了对字典对象中元素的排序.
1 import collections 2 print "Regular dictionary" 3 d={} 4 d['a']='A' 5 d['b']='B' 6 d['c']='C' 7 for k,v in d.items(): 8 print k,v 9 10 print " Order dictionary" 11 d1 = collections.OrderedDict() 12 d1['a'] = 'A' 13 d1['b'] = 'B' 14 d1['c'] = 'C' 15 d1['1'] = '1' 16 d1['2'] = '2' 17 for k,v in d1.items(): 18 print k,v 19 20 输出: 21 Regular dictionary 22 a A 23 c C 24 b B 25 26 Order dictionary 27 a A 28 b B 29 c C 30 1 1 31 2 2