
python如何输入一个数组
常见问答
在 Python 里,怎样把一组数字一次性读入到列表中?
我想在 Python 中快速输入多个数字并保存成数组,常见的写法有哪些?
把一组数据读入列表的方法
可以使用 input() 读取一行内容,再用 split() 按空格分隔,结合 map() 转换类型。例如:
nums = list(map(int, input().split()))
如果输入的是 1 2 3 4,代码会得到 [1, 2, 3, 4]。这个写法适合数字之间用空格分隔的场景。
如果输入的数组元素是字符串,Python 应该怎么接收?
有时我输入的不是数字,而是一串单词或文本,应该怎样保存成列表?
接收字符串数组的方式
如果输入内容本身就是字符串,可以直接使用 split(),不需要做类型转换。例如:
words = input().split()
输入 apple banana orange 时,words 的结果就是 ['apple', 'banana', 'orange']。如果需要保留带空格的整段文本,就要根据具体格式单独处理。
当数组元素分多行输入时,Python 要怎么处理?
有些题目要求我分多行输入多个元素,这种情况怎样才能读取成一个列表?
分多行读取数组的思路
如果元素分多行输入,可以使用循环逐行读取,再把每一行的数据追加到列表中。例如:
n = int(input())
arr = []
for _ in range(n):
arr.append(int(input()))
这种方式适合每行只输入一个元素的场景。如果每行有多个元素,也可以在循环中结合 split() 和 extend() 来处理。
* 文章含AI生成内容