OrderedDict 有序字典以及读取json串时如何保持原有顺序

来源:互联网 发布:淘宝中奖客服电话 编辑:程序博客网 时间:2024/05/02 04:53

1. OrderedDict 有序字典

OrderedDict是dict的子类,它记住了内容添加的顺序。
比较时,OrderedDict要内容和顺序完全相同才会视为相等

示例:

import collectionsd = collections.OrderedDict()d[3] = 'A'd[2] = 'B'd[1] = 'C'for k, v in d.items():   print k, v

结果:

3 A
2 B
1 C

而如果d是一般的dict,则结果是:

1 C
2 B
3 A


2.读取json串时如何保持原有顺序

import jsonfrom collections import OrderedDictmetadata = json.loads(text, object_pairs_hook=OrderedDict);

metadata中properties的顺序是跟text中定义的顺序是一样的。

具体可以看python文档中json.loads函数中的参数




0 1
原创粉丝点击