有序字典

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有序字典-OrderedDict简介<a id="sec-1" name="sec-1"></a> 示例<a id...
    Nisen阅读 1,030评论 0 1
  • oc中不存在有序字典,现有的有序字典都是在无序字典的基础上,用字典加数组两个属性,使用数组的有序性来组织键值对数据...
    浪丿阅读 1,953评论 0 0
  • 实现字典有序化的方法 分类添加数组变量存储key值; 按照NSDictionary的key来进行排序; 将字典中的...
    Locke阅读 4,215评论 3 3
  • 案例 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题时用时记录到字典中,以便赛后按选手名...
    OldSix1987阅读 2,393评论 0 0
  • python中使用有序字典:
    FengBli阅读 293评论 0 0