有序字典
2016-09-19 本文已影响11人
bigtom
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)