首页 > 解决方案 > 如何将python中的n个整数列表更改为普通空格分隔的整数

问题描述

所以我有一个问题希望我反转用户输入的数组并将其打印为输出。现在我在 python 中做了,但我得到了一个输出,类似于:[2, 3, 4, 1] 但我需要这种格式的输出:2 3 4 1 我应该怎么做?

PS:这是关于hackerrank的问题。Q.给定一个包含 N 个整数的数组 A,将 A 的元素以相反的顺序打印为一行以空格分隔的数字。 输入格式 第一行包含一个整数 N(我们数组的大小)。第二行包含用空格分隔的整数,描述数组 A 的元素。

输出格式

以相反的顺序将数组 A 的元素打印为单行以空格分隔的数字。

样本输入

4 1 4 3 2 样本输出

2 3 4 1

n = int(input())

arr = list(map(int, input().rstrip().split()))
new_arr=arr[::-1]
print(new_arr)

标签: pythonpython-3.xlistprinting

解决方案


您可以sep在此处使用 print 参数。

print(*new_arr,sep=' ')
# 2 3 4 1

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

将对象打印到文本流文件,以 sep 分隔,后跟 end。sep、end、file 和 flush(如果存在)必须作为关键字参数给出。

注意:默认值为,因此sep可以使用。' 'print(*new_arr)


推荐阅读