Python接收空格分隔输入并转换为数组的两种实现方式
本文介绍在Python中如何接收用户以空格分隔的连续输入,并将其转换为数值列表。详细解析了两种常用方法:利用列表推导式结合int函数,以及使用map函数配合split操作。文章包含具体代码示例及注意事项,帮助开发者快速实现字符串到数组的转换。
Python接收空格分隔输入的两种方法
在实际开发中,经常需要从控制台连续接收一组数据,且数据之间以空格进行分隔。针对这一需求,Python提供了相应的实现方案。
>>> str_in = input('请以空格为间隔连续输入一个数组:')
用户需在键盘输入示例数据,例如:123 456 789 111 222,输入完成后按回车键确认。
此时变量str_in存储的是接收到的字符串内容。若要将其转换为列表格式,主要有两种处理路径。
第一种实现方式如下:
>>> num = [int(n) for n in str_in.split()]
需要注意的是,int函数无法直接作用于列表,仅能处理单个字符元素。若分隔符发生变化(例如使用逗号),只需将split()方法中的参数修改为对应的分隔符,如split(',')即可。
第二种实现方式如下:
>>> num =list(map(int, str_in.strip().split()))
采用此方法生成列表时,必须在外部显式调用list()函数进行类型转换。
通过打印变量num来验证最终结果。
>>> print(num)
[123,456,789,111,222]
以上内容即为Python中处理空格分隔输入并生成数组的完整方法,供参考使用。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













