在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 的附加元素永远不会低于零