在单行python3中打印一个int列表

我是 python 新手,我试图在一行中扫描多个用空格分隔的数字(假设 '1 2 3' 作为示例)并将其添加到 int 列表中。我通过使用:

#gets the string
string = input('Input numbers: ')
#converts the string into an array of int, excluding the whitespaces
array = [int(s) for s in string.split()]
显然它有效,因为当我输入 '1 2 3' 并执行 a 时print(array),输出是:

[1、2、3]

但我想在没有括号的情况下将其打印在一行中,并且数字之间有一个空格,如下所示:

1 2 3

我试过做:

for i in array:
print(array[i], end=" ")
但我收到一个错误:

2 3 Traceback(最近一次通话最后一次):

打印(数组[i],结束=“”)

IndexError:列表索引超出范围

如何在一行中打印整数列表(假设我的前两行代码是正确的),并且没有括号和逗号?

已邀请:
是的,这在Python 3中是可能的,只需*在变量之前使用,例如:

print(*list)
这将打印由空格分隔的列表。

(将列表转换为位置参数*的解包运算符在哪里,print(*[1,2,3])与 相同print(1,2,3),另请参见函数调用中的星号运算符是什么意思?)

要回复问题请先登录注册