以正方形模式打印列表[python]
我正在尝试打印列表,例如:以正方形模式打印列表[python],python,Python,我正在尝试打印列表,例如: x = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 以如下所示的特定模式: 1 2 3 4 5 6 7 8 9 10 11 12 但我想不出来 在Java中,一个简单的嵌套for循环可以完成这项工作,但在Python中则不行。这就是我所尝试的: for i in range(0, 4): for j in range(0, 3): print(x[i]
x = [ [1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]]
以如下所示的特定模式:
1 2 3
4 5 6
7 8 9
10 11 12
但我想不出来
在Java中,一个简单的嵌套for
循环可以完成这项工作,但在Python中则不行。这就是我所尝试的:
for i in range(0, 4):
for j in range(0, 3):
print(x[i][j])
但这只是在新行中打印每个数字。print()
采用可选参数end
:
for i in range(0, 4):
for j in range(0, 3):
print(x[i][j], end=" ")
print()
该函数有一些有用的额外参数。因此:
您可以使用空的结尾打印每个单元格,并在每行后面添加新行:
对于x中的行:
对于行中的单元格:
打印(单元格,结束=“”)
打印()
或者,用空的sep
打印每一行:
对于x中的行:
打印(*行,sep=”“)
或者最后使用该方法合并所有行:
print('\n'.join(''.join(str(cell)表示行中的单元格)表示x中的行))
“打印”函数有一个可选参数,用于指定是否应在末尾打印换行符。这是否回答了您的问题?否,end=''将所有内容保留在一行中我想打印第一行和新行,然后打印第二行和新行,依此类推。这将以新行打印所有内容。此代码的输出正是您在问题中指定的方式。请重新检查您复制/粘贴的代码。