二维数组 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)
我有一个矩阵:
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)