python - 如何将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)
解决方案
您可以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)