如何在Python 3中从单行输入以及范围读取整数列表?
要求:读取给定列表的整数值,该整数值与单行输入之间用空格隔开,但具有给定大小的范围。
例:
范围= 4
然后列表大小= 4
然后从大小为4的一行中读取输入列表
我在下面的列表理解语句中尝试过,但是它是从4行读取一个列表[即创建4个列表,每个列表代表给定行的值],而不是仅读取1个大小为4的列表
no_of_marks = 4
marksList = [list(int(x) for x in input().split()) for i in range(no_of_marks)]
有人可以帮助我达到我的要求吗?
最佳答案
您可以直接使用str.split
,将no_of_marks
用作maxsplit参数:
no_of_marks = 4
res = [int(x) for x in input().split(" ", no_of_marks)]
在这里,您有live example
关于python - 使用Python 3中的列表理解功能,从单行输入中读取一个整数列表以及一个范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51847501/