二维数组 python 打印每一行,方括号仍然附加 python

2d array python print each row with square brackets still attached python

我有一个矩阵:

m = [
[5, 1, 7, 5],
[2, 4, 9, 5],
[3, 4, 5, 5],
[3, 4, 6, 7]]

当我打印矩阵时,输出是:

[[5, 1, 7, 5], [2, 4, 9, 5], [3, 4, 5, 5], [3, 4, 6, 7]]

如何将此矩阵打印到输出与初始输入相同的位置 如下所示:

[
[5, 1, 7, 5],
[2, 4, 9, 5],
[3, 4, 5, 5],
[3, 4, 6, 7]
]

我看到的大多数答案在打印时都会擦掉方括号。有没有办法做到这一点,并且仍然像我第一次定义二维数组时那样保留方括号?

我认为这将取决于您的 console/IDE。您可以尝试使用 pprint.

>>> m
[[5, 1, 7, 5], [2, 4, 9, 5], [3, 4, 5, 5], [3, 4, 6, 7]]

>>> pprint(m, width=40)
[[5, 1, 7, 5],
 [2, 4, 9, 5],
 [3, 4, 5, 5],
 [3, 4, 6, 7]]

尝试确定宽度的更通用方法(不确定这对其他嵌套列表是否公平,但在这里有效):

pprint(m, width=len(str(m))-1)