逐行打印python列表中的列表

RoY*_*RoY -1 python python-2.7

我使用以下代码创建了一个列表

grid = [['a' for i in range (0,5)]  for j in range (0,3)]
print grid 
Run Code Online (Sandbox Code Playgroud)

代码的输出是

[['a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a','a', 'a']]
Run Code Online (Sandbox Code Playgroud)

我想在表单中显示此列表

 [['a', 'a', 'a', 'a', 'a'], 
  ['a', 'a', 'a', 'a', 'a'],
  ['a', 'a', 'a', 'a', 'a']]
Run Code Online (Sandbox Code Playgroud)

我应该做些什么改变来获得这个输出

我正在使用python 2.7

我不想导入任何额外的模块

Kev*_*uan 6

你可以简单地用pprint.pprint()它来做:

>>> from pprint import pprint
>>> grid = [['a' for i in range (0,5)]  for j in range (0,3)]
>>> pprint(grid)
[['a', 'a', 'a', 'a', 'a'],
 ['a', 'a', 'a', 'a', 'a'],
 ['a', 'a', 'a', 'a', 'a']]
>>> 
Run Code Online (Sandbox Code Playgroud)

从文件:

在流上打印对象的格式化表示,然后是换行符.如果是None,sys.stdout则使用.这可以在交互式解释器中使用,而不是print用于检查值的语句.缩进,宽度和深度将PrettyPrinter作为格式化参数传递给构造函数.

  • @RoY:嗯......看看Szymon的编辑答案.但我仍然建议使用`pprint`.这是一般方式. (2认同)