当前位置:  开发笔记 > 编程语言 > 正文

逐行打印python列表中的列表

如何解决《逐行打印python列表中的列表》经验,为你挑选了1个好方法。

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

grid = [['a' for i in range (0,5)]  for j in range (0,3)]
print grid 

代码的输出是

[['a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a','a', 'a']]

我想在表单中显示此列表

 [['a', 'a', 'a', 'a', 'a'], 
  ['a', 'a', 'a', 'a', 'a'],
  ['a', 'a', 'a', 'a', 'a']]

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

我正在使用python 2.7

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



1> Kevin Guan..:

你可以简单地用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']]
>>> 

从文件:

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


@RoY:嗯......看看Szymon的编辑答案.但我仍然建议使用`pprint`.这是一般方式.
推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有