1. 程式人生 > >Python基礎:python 將dict按key插入順序輸出

Python基礎:python 將dict按key插入順序輸出

有字串 c = '{"b":1, "a":2}' ,目標是將c轉換成dict後,遍歷dict,輸出的key的順序是b、a。而不是a、b。

import json
from collections import OrderedDict
 
c ='{"b":1, "a":2}'
 
c = json.loads(c, object_pairs_hook=OrderedDict)
 
for key in c:
    print key
總結:

str轉化為 json 格式同時儲存其已有順序需要在 json.loads() 中使用引數 object_pairs_hook。

相應的 在儲存 c的時候就使用 OrderedDict 而非用預設的 dict。

from collections import OrderedDict
c = OrderedDict()
c['b'] = 1
c['a'] = 2
print(c, type(c))
c = json.dumps(c)
print(c, type(c))
附:json.dumps:作用是將字典轉換為字串。

       json.loads: 作用是將字串轉換為json(dict)。
--------------------- 
作者:carryyyy 
來源:CSDN 
原文:https://blog.csdn.net/qq_35462323/article/details/82502122 
版權宣告:本文為博主原創文章,轉載請附上博文連結!