如何在Python中“漂亮”地打印列表

153 投票
11 回答
267000 浏览
提问于 2025-04-15 14:50

在PHP中,我可以这样做:

echo '<pre>'
print_r($array);
echo '</pre>'

在Python中,我现在只是这样做:

print the_list

不过,这样会产生一大堆数据。有没有什么办法可以把它打印得更好看一点,像个有层次的树形结构?(带缩进的那种)

11 个回答

45

在调试的时候,有一个简单的小技巧,不用导入 pprint 这个模块,你可以把列表用 '\n' 连接起来,这样就能快速查看内容了。

>>> lst = ['foo', 'bar', 'spam', 'egg']
>>> print '\n'.join(lst)
foo
bar
spam
egg
93

简单来说,就是在打印函数里把列表“拆开”,然后用换行符(\n)作为分隔符。

print(*lst, sep='\n')

lst = ['foo', 'bar', 'spam', 'egg']
print(*lst, sep='\n')

foo
bar
spam
egg
271

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,不知道该怎么解决。比如,有人可能在使用某个特定的功能时,发现它并没有按照预期的方式工作。这时候,查看相关的讨论或问答平台,比如StackOverflow,就能找到很多有用的信息和解决方案。

在这些讨论中,其他程序员会分享他们遇到的类似问题,以及他们是如何解决这些问题的。这些经验可以帮助我们更好地理解工具的使用方式,避免走入一些常见的误区。

总之,遇到问题时,不要害怕去寻求帮助,看看别人是怎么解决的,往往能让我们更快找到答案。

from pprint import pprint
pprint(the_list)

撰写回答