Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以正方形模式打印列表[python]_Python - Fatal编程技术网

以正方形模式打印列表[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=''将所有内容保留在一行中我想打印第一行和新行,然后打印第二行和新行,依此类推。这将以新行打印所有内容。此代码的输出正是您在问题中指定的方式。请重新检查您复制/粘贴的代码。