如何将空格分隔的整数序列转换为Python列表?
解决空格分隔整数序列转列表的问题
首先要明确:Python里不能直接写x = 1 2 3 4 5 6 7 8 9这种语法,这会触发语法错误。你需要先把这个序列处理成字符串,或者直接用列表语法定义,下面是两种常见场景的解决方案:
场景1:输入是字符串形式的空格分隔整数
如果你的输入是字符串(比如从用户输入、文件读取的内容),可以用split()配合类型转换来处理:
# 示例输入字符串 input_str = "1 2 3 4 5 6 7 8 9" # 分割字符串并转换为整数列表 list_new = list(map(int, input_str.split())) print(list_new) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]
input_str.split()会默认按任意空格(包括多个连续空格)分割字符串,得到["1", "2", ..., "9"]map(int, ...)把每个字符串元素转换成整数list()把map对象转换成列表
场景2:直接在代码中定义序列
如果是想把一段空格分隔的整数直接转成列表,有两种简单方式:
- 直接用列表语法定义(最直观):
list_new = [1, 2, 3, 4, 5, 6, 7, 8, 9] - 把空格分隔的内容转成字符串再处理(适合复制粘贴的场景):
list_new = list(map(int, "1 2 3 4 5 6 7 8 9".split()))
内容的提问来源于stack exchange,提问作者Exe_cutor77
相关产品推荐
相关产品推荐

