如何在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/

10-14 18:30
查看更多