如何实现Python3字典的有序输出

Posted grand-zhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现Python3字典的有序输出相关的知识,希望对你有一定的参考价值。

1、问题:字典的无序输出在有些时候会成为鸡肋,阻碍我们完成某项工作;

  比如:在接口测试的时候我们对接口请求的结果进行断言的时候如果我们使用字典格式来断言就会出现有时成功有时失败的情况

  技术图片

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字典的有序输出的主要内容,如果未能解决你的问题,请参考以下文章

使用有序字典作为有序集

快速查找,插入有序,从源码分析 Python 底层如何实现字典的这些特性

如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?

python3 有序字典

发现一个秘密:既python3.6之后字典竟然变成了有序集合,我再次验证了一下!

学习笔记:python3,代码片段(2017)