在python3中,如果给定数组的大小,如何从单行输入中读取一个整数数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python3中,如果给定数组的大小,如何从单行输入中读取一个整数数组?相关的知识,希望对你有一定的参考价值。

我想从单行中读取一个整数数组,数组的大小在python3中给出。比如读取这个数组到列表。

5 //size

1 2 3 4 5  //input in one line

而我已经尝试了这个

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

但不成功如何给大小。

请帮助 我是python 3的新手

答案

假设你之前得到了数组的大小。

你先做这个。

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

然后再切成片

print(arr[:size])
另一答案

这似乎是为一个编码比赛网站,如hackerrank或codechef。 首先,你需要读取第一行行与大小。然后读取第二行的数据。 在python中,你不需要在读取数据之前知道数据的大小,所以得到输入并丢弃它。 其他一些语言,你需要知道输入数据的大小,才能正常读进去。

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

以上是关于在python3中,如果给定数组的大小,如何从单行输入中读取一个整数数组?的主要内容,如果未能解决你的问题,请参考以下文章

简化数组处理并枚举到单行

从整数数组中找到大小为 K 的连续子数组,使得从 1 到 k 的附加元素永远不会低于零

javascript 创建给定大小的空数组

给定数组和一个常量,从数组中找到两个数之和等于常量,如何做最快

怎么从queue队列中获取一定长度的数据

从图像数组创建单个图像