在单行中打印列表元素,但不要使用循环



有没有一种方法可以在不使用循环的情况下在单行中打印其元素的列表?

a=[1,2,3]

输出-1 2 3

唯一的条件是不使用循环。所以基本上可以将列表作为一个对象,并将其转换为另一个对象(如输出和打印(。只是不想像在for或任何其他循环中那样逐个引用列表元素。

如buran的帖子所示,您可以使用以下行:

print(*a)

简单地使用索引的方法是:

print(a[:])

作为两者的比较:

>>> a = [1, 2, 3]
>>> print(a)
[1, 2, 3]
>>> print(a[:])
[1, 2, 3]
>>> print(*a)
1 2 3

因此,*a就是您正在寻找的答案。

注意:*在变量执行";解压缩";或";拆包";,这意味着它将以1乘1的形式返回元组/列表/字符串的元素。

希望这是有用的;(

最新更新