You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pprint垂直打印列表:为何未输出预期的垂直格式?

为什么pprint没有输出垂直格式的列表?

嗨,这个问题其实是pprint模块的默认行为导致的~

pprint(漂亮打印)的设计初衷是在保证可读性的前提下尽量紧凑地输出内容,它默认会判断当前内容的总长度是否超过设定的输出宽度(默认是80个字符)。你的列表[1, 3, 6, 8, 0]非常短,一行就能完全显示,所以它不会自动拆分成垂直格式。

如果想要强制输出成你预期的垂直格式,只需要在调用pprint()时手动指定一个足够小的width参数,让内容无法在一行内放下即可:

import pprint
a = [1, 3, 6, 8, 0]
pprint.pprint(a, width=10)

执行这段代码后,你就能得到想要的输出:

[1,
 3,
 6,
 8,
 0]

简单来说,pprint的换行逻辑是“按需触发”,如果要强制换行,就缩小它的输出宽度阈值就行啦~

内容的提问来源于stack exchange,提问作者Zhao Canxiang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:27:15