为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python 3中的列表理解功能,从单行输入中读取一个整数列表以及一个范围

使用Python 3中的列表理解功能,从单行输入中读取一个整数列表以及一个范围

紫衣仙女 2021-05-14 14:09:21
如何在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)]有人可以帮助我达到我的要求吗?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

您可以str.split直接使用,传递no_of_marksmaxsplit参数:

no_of_marks = 4
res = [int(x) for x in input().split(" ", no_of_marks)]

这里有现场示例


查看完整回答
反对 回复 2021-05-25
?
PIPIONE

TA贡献1829条经验 获得超9个赞

分割字符串,将其切成仅取第一个n单词,然后将它们变成整数。

marks = [int(x) for x in input().split()[:n]]

如果输入少于n整数,这不会失败,因此您还应该检查列表的长度

if len(marks) < n:    
raise ValueError("Not enough inputs")


查看完整回答
反对 回复 2021-05-25
  • 2 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信