1. 程式人生 > >python中的有序字典OrderedDict

python中的有序字典OrderedDict

1. OrderedDict 有序字典

OrderedDict是dict的子類,它記住了內容新增的順序。
比較時,OrderedDict要內容和順序完全相同才會視為相等

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

2.讀取json串時如何保持原有順序

  1. import json  
  2. from collections import OrderedDict  
  3. metadata = json.loads(text, object_pairs_hook=OrderedDict);  
metadata中properties的順序是跟text中定義的順序是一樣的。