【问题标题】:How to print array in single_line? [duplicate]如何在 single_line 中打印数组? [复制]
【发布时间】:2019-12-06 08:17:17
【问题描述】:

我正在尝试将整数的反转数组(列表)打印为单行以空格分隔的数字。

我尝试使用 for 循环并使用 sep = ", " 分别打印每个整数,以从列表中删除逗号。我应该使用 remove() 方法作为替代方法吗?

       n = int(input())
       arr = list(map(int, input().rstrip().split()))

       for i in arr[::-1]:
         print(i, sep = ", ")

输出

2
3
4
1

应该是:

2 3 4 1

假设我输入了 4。预期的结果应该是输出中的确切序列,但在一行中。

【问题讨论】:

    标签: python arrays data-structures reverse


    【解决方案1】:
       for i in arr[::-1]:
         print(i, end = ", ")
    

    【讨论】:

      【解决方案2】:

      IIUC,这就是你要找的:

      print(*reversed(arr))
      

      如果需要逗号分隔符,可以写

      print(*reversed(arr), sep=", ")
      

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        • 2016-02-25
        • 1970-01-01
        相关资源
        最近更新 更多