有序字典

python中的字典

python中默认的字典是无序的,试下下面的代码

d = {"name":'abc',"age":'12',"key":"bcd","foo":"bar"}
print d

collections.OrderedDict

如果我们想要有序的字典,可以使用collections.OrderedDict

d = OrderedDict()
d['name'] = 'abc'
d['age'] = '12'
d['key'] = 'bcd'
d['foo'] = 'bar'

print d

现在我们得到的字典是有序的了,而且如果你想把它变成json字符串,它也是有序的

import json
print json.dumps(d)

你可能感兴趣的:(有序字典)