制作2-D阵列打印“更好”'

时间:2014-11-18 04:18:48

标签: python python-3.x multidimensional-array

我生成了以下矩阵:

matrix = [[0] * columns for i in range(rows)]

用户在主序列中定义行和列。  假设用户输入的数字为rows = 5columns = 4。当我打印矩阵时,我将得到以下内容:

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

多数民众赞成好,但我想让它更好,所以它看起来像这样:

[
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]
]

我相信您需要使用类似\n的内容,但我在如何实施方面遇到了麻烦。也许有一个我不知道的内置功能?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

def formattedPrint(matrix):
    print "["
    for i in matrix:
        print(i)
    print "]" 

答案 1 :(得分:0)

您可以查看Python内置的pprint库。我在2.7中使用它,但它在Python 3中可用。