【问题标题】:Printing every entry in a list on its own individual line in Python在 Python 中将列表中的每个条目打印在单独的行上
【发布时间】:2011-11-18 01:37:19
【问题描述】:

因此假设我有一个数组:

a = [1, 2, 3, 4]

我想让它像这样打印:

1
2
3
4

但我不想去:

print(a[0])
print(a[1])
print(a[2])
print(a[3])

我希望它自动打印每个条目,但要足够动态,以便在没有更多内容时停止,但如果有,则继续运行,如果这有意义的话。在编程方面我不太擅长文字,但我希望这是有道理的。

【问题讨论】:

    标签: python list printing


    【解决方案1】:

    与换行一起加入列表:

    print '\n'.join(a)
    

    【讨论】:

      【解决方案2】:

      使用循环:

      for x in a:
          print x
      

      【讨论】:

        【解决方案3】:

        强制性 Python3 答案:

        [print(k) for k in a]
        

        print 是 Python3 中的一个函数。

        【讨论】:

        • 请不要这样做!想想这在内存中做了什么:构造一个 len(a) 的 'None' 列表,只是为了把它扔掉。当然,这对于 4 元素数组来说很好,但在一般情况下,这是一个糟糕的想法,我们不应该提倡这种类型的浪费。
        • @llimllib :尽管您的论点是完全正确的,但我们假设 OP 没有将数千个元素打印到屏幕上。在极少数情况下,memory 参数可能有效,但我们不要尝试优化不需要优化的内容。
        • 我的意思是,我们不应该向任何人推荐这种风格,尤其是易受影响的新手。这是一种糟糕的形式。
        • @llimllib:我理解你的观点,虽然正确,但我认为它不适用于这里。我们不知道任何约束,我们不知道要打印的典型列表是什么,等等。我的代码会浪费一些内存字节吗?是的。会不会有什么影响?绝对不是,几乎在所有情况下。因此,让我不同意你的观点,即使它不是一个通用的解决方案,它也可以解决 OP 的问题,一般来说几乎没有后果。
        猜你喜欢
        • 2019-01-14
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 2021-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多