天天看點

如何實作Python3字典的有序輸出

1、問題:字典的無序輸出在有些時候會成為雞肋,阻礙我們完成某項工作;

  比如:在接口測試的時候我們對接口請求的結果進行斷言的時候如果我們使用字典格式來斷言就會出現有時成功有時失敗的情況

  

如何實作Python3字典的有序輸出

2、如何實作字典的有序輸出

  使用collections子產品中的OrderedDict類,可以實作字典的有序輸出

from collections import OrderedDict  # 導入OrderedDict類
import json
ActualResult = OrderedDict()    # 建立一個OrderedDict()字典
ActualResult["retCode"] = "0"
ActualResult["retInfo"] = "ok"
for key in ActualResult:
    print(key,ActualResult[key])

res = json.dumps(ActualResult)
print(res)      

3、輸出結果

  

如何實作Python3字典的有序輸出