使用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
相关产品推荐
相关产品推荐

