博客
关于我
pprint 排序字典但不是集合?
阅读量:797 次
发布时间:2023-03-04

本文共 1193 字,大约阅读时间需要 3 分钟。

如何在Python中对字典进行排序并使用pprint格式化输出

在Python中对字典进行排序并使用pprint格式化输出是非常常见的操作。以下是详细的方法说明。

首先,我们需要一个字典,这个字典可能包含了一些键值对,但是没有按照特定的顺序排列。为了对字典进行排序,我们可以使用sorted()函数。这个函数会返回一个新的列表,其中包含了原字典的所有键值对,但是按照键的字典序进行了排序。

然后,我们可以使用pprint.pformat()来格式化并打印这个排序后的字典。这个函数会将字典转换成字符串,并且每个元素都会在新的一行,并且每个键和值之间会有一个冒号和一个空格。

以下是一个代码示例:

import pprint# 创建一个字典my_dict = {'b': 2, 'a': 1, 'd': 4, 'c': 3}# 使用sorted()函数对字典进行排序sorted_dict = sorted(my_dict.items(), key=lambda x: x[0])# 使用pprint.pformat()来格式化并打印排序后的字典print(pprint.pformat(sorted_dict))

运行上述代码,输出如下:

[('A', 1), ('b', 2), ('c', 3), ('d', 4)]

在这个示例中,我们首先创建了一个包含四个键值对的字典。然后,我们使用sorted()函数对这个字典进行排序,这次我们使用了items()方法来获取所有的键值对,并且将这些键值对按照键的字典序进行了排序。最后,我们使用pprint.pformat()来格式化并打印这个排序后的字典。

如果你需要将排序后的字典转换成一个新的字典,你可以这样做:

sorted_dict = {k: v for k, v in sorted(my_dict.items(), key=lambda x: x[0])}print(sorted_dict)

运行上述代码,输出如下:

{'A': 1, 'b': 2, 'c': 3, 'd': 4}

在这个示例中,我们首先使用字典推导式来创建一个新的字典,其中包含了排序后的键值对。然后,我们打印出这个新的字典。

测试用例:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}sorted_dict = sorted(my_dict.items(), key=lambda x: x[0])print(pprint.pformat(sorted_dict))

运行上述代码,输出如下:

[('apple', 1), ('banana', 2), ('cherry', 3)]

在这个示例中,我们创建了一个包含三个键值对的字典,然后使用pprint.pformat()来格式化并打印排序后的字典。

转载地址:http://ymxfk.baihongyu.com/

你可能感兴趣的文章
Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
查看>>
PowerShell 批量签入SharePoint Document Library中的文件
查看>>
Powershell 自定义对象小技巧
查看>>
pytorch从预训练权重加载完全相同的层
查看>>
PowerShell~发布你的mvc网站
查看>>
PowerShell使用详解
查看>>
Powershell制作Windows安装U盘
查看>>
powershell命令
查看>>
Powershell如何查看本地公网IP
查看>>
pytorch从csv加载自定义数据模板
查看>>
powershell对txt文件的服务器进行ping操作
查看>>
powershell常用
查看>>
PowerShell操作XML遇到的问题
查看>>
PowerShell攻击工具Empire实战
查看>>
PowerShell攻击工具Nishang实战
查看>>
PowerShell攻击工具PowerSploit实战
查看>>
Powershell管理系列(四)Lync server 2013 批量启用语音及分配分机号
查看>>
PowerShell脚本运行完 不要马上关闭用什么命令可以停留窗口窗口
查看>>
PowerShell远程连接到Windows
查看>>
power(8) identity
查看>>