【发布时间】:2020-09-23 17:01:03
【问题描述】:
有没有一种方法可以在不使用循环的情况下在一行中为其元素打印一个列表?
a = [1, 2, 3]
输出 - 1 2 3
唯一的条件是不使用循环。所以基本上可能将列表作为一个对象并将其转换为另一个对象,如输出和打印。只是不想像在 for 或任何其他循环中那样逐个元素地引用列表元素。
【问题讨论】:
有没有一种方法可以在不使用循环的情况下在一行中为其元素打印一个列表?
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 x 1 的形式返回元组/列表/字符串的元素。
希望这是有用的;)
【讨论】: