python中的有序字典OrderedDict

1. OrderedDict 有序字典

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

[python]  view plain copy
  1. import collections  
  2. d = collections.OrderedDict()  
  3. d[3] = 'A'  
  4. d[2] = 'B'  
  5. d[1] = 'C'  
  6.   
  7. for k, v in d.items():  
  8.    print k, v  

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

[python]  view plain copy
  1. import json  
  2. from collections import OrderedDict  
  3. metadata = json.loads(text, object_pairs_hook=OrderedDict);  
metadata中properties的顺序是跟text中定义的顺序是一样的。

你可能感兴趣的:(Python)