如果python3中给出了数组的大小,如何从单行输入中读取整数数组

如果python3中给出了数组的大小,如何从单行输入中读取整数数组,python,python-3.x,Python,Python 3.x,我想从python3中给出数组大小的单行中读取整数数组。 喜欢读这个列表 5 //size 1 2 3 4 5 //input in one line 虽然我已经尝试过了 arr = list(map(int, input().split())) 但不要成功地给出尺寸 请帮忙 我对Python3不熟悉,假设您以前得到了数组大小 首先要做的是: arr = list(map(int, input().split())) 然后你把它切成片 print(arr[:size]) 这似乎是针对

我想从python3中给出数组大小的单行中读取整数数组。
喜欢读这个列表

5 //size

1 2 3 4 5  //input in one line
虽然我已经尝试过了

arr = list(map(int, input().split()))
但不要成功地给出尺寸

请帮忙

我对Python3不熟悉,假设您以前得到了数组大小

首先要做的是:

arr = list(map(int, input().split()))
然后你把它切成片

print(arr[:size])

这似乎是针对像hackerrank或codechef这样的编码竞争网站。首先,你需要阅读第一行的大小。然后读取第二行的数据。在python中,在读取数据之前不需要知道数据的大小,因此获取输入并丢弃它。在其他一些语言中,您需要知道输入数据的大小,以便正确地读取数据

array_size = int(input())
arr = [map(int, input().split())][:array_size]

如果输入中的数字数量与之匹配,则不需要大小…有两行(大小和列表本身),因此需要两次调用
input
您可以澄清您正在尝试做什么吗?你的标题说你想读一行,显示的输入是三行。就像我们在c/c++中所做的那样,我们给出了一个数组的大小,我们在一行中给出输入,它会自动接受整个输入。我尝试过,但有几个测试用例失败。例如:-arr size是3,但输入了4个元素,对于这个输入,它将给出类似“索引超出范围”或“给出错误”的内容,但我的代码将在python中传递。我应该如何修复它。我添加了一个切片以将数据列表限制为指定的大小。arr=list(map(int,input().split())正在工作。谢谢您的回答。