【问题标题】:how to change a list of n integers in python to normal space separated integers如何将python中的n个整数列表更改为普通空格分隔的整数
【发布时间】:2020-05-14 13:29:11
【问题描述】:

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

P.S:这是关于hackerrank的问题。 问:给定一个包含 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)

【问题讨论】:

  • 你试过print(' '.join(new_arr))吗?
  • n = int(input()) arr = list(map(int, input().rstrip().split())) new_arr=arr[::-1] print=(' '.join(new_arr)) 但这次它有不同的错误消息。回溯(最后一次调用):文件“Solution.py”,第 16 行,在 print=int(' '.join(new_arr)) 类型错误:序列项 0:预期的 str 实例,找到 int
  • 哦,我的错...print(' '.join(map(str, new_arr))) 应该更好

标签: python python-3.x list printing


【解决方案1】:

您可以在这里使用sep打印参数。

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)会起作用。

【讨论】:

  • 感谢您的建议。但是还有其他方法可以做到这一点,我们如何在 c++ 中做到这一点?
猜你喜欢
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
相关资源
最近更新 更多