【问题标题】:Print a lists element in a single line but dont use a loop在单行中打印列表元素但不使用循环
【发布时间】:2020-09-23 17:01:03
【问题描述】:

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

a = [1, 2, 3]

输出 - 1 2 3

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

【问题讨论】:

标签: python list


【解决方案1】:

从 buran 的那篇帖子中可以看出,您可以使用这一行:

print(*a)

【讨论】:

    【解决方案2】:

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

    print(a[:])
    

    【讨论】:

      【解决方案3】:

      作为两者的比较:

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

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

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

      希望这是有用的;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 2012-09-09
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多