如何在Python中“漂亮”地打印列表
在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)