如何将空格分隔的数字输入转换为Python列表?
将空格分隔的输入数字转换为Python整数列表
最简实现
直接通过字符串分割+类型转换即可完成需求,代码如下:
t = input("Enter some numbers: ") num_list = list(map(int, t.split())) # 输入示例:4 5 10 9 8 # 输出结果:[4, 5, 10, 9, 8]
分步说明
t.split():默认按任意空白字符(包括单个/多个空格、制表符、换行符)分割输入字符串,得到字符串组成的列表,比如输入4 5 10会得到['4', '5', '10']map(int, t.split()):将分割后的每个字符串元素转换为整数,返回一个迭代器对象list(...):把迭代器转换成标准的Python列表,得到最终的整数列表
可选:添加异常处理
如果需要处理用户输入非有效整数的情况,可以加入异常捕获,避免程序报错终止:
t = input("Enter some numbers: ") try: num_list = list(map(int, t.split())) print(num_list) except ValueError: print("请输入用空格分隔的有效整数")
内容的提问来源于stack exchange,提问作者dav123_34
相关产品推荐
相关产品推荐

