如何单行读取首个为列表长度、后续为列表元素的输入内容
Python 实现方案
可直接运行代码
# 变量n和空列表m已预先定义 # 读取并处理单行输入 raw_input = list(map(int, input().split())) n = raw_input[0] m = raw_input[1:] # 验证输出 print(m)
逻辑说明
- 先通过
input().split()读取单行输入,按空格切割为字符串列表 - 调用
map(int, ...)将所有字符串元素转为整数,再转换为列表存入临时变量raw_input - 将
raw_input第一个元素赋值给变量n,对应输入标注的列表长度 - 对
raw_input做切片操作,取索引1之后的所有元素赋值给m,即为要求的列表内容
可选长度校验(按需添加)
如果需要对输入合法性做校验,可以新增一行判断逻辑:
assert len(m) == n, "输入元素个数与标注长度不匹配"
内容的提问来源于stack exchange,提问作者bharath vamshi
相关产品推荐
相关产品推荐

