python如何输入一个数组

python如何输入一个数组

作者:William Gu发布时间:2026-07-27 09:50阅读时长:12 分钟阅读次数:4
常见问答
Q
在 Python 里,怎样把一组数字一次性读入到列表中?

我想在 Python 中快速输入多个数字并保存成数组,常见的写法有哪些?

A

把一组数据读入列表的方法

可以使用 input() 读取一行内容,再用 split() 按空格分隔,结合 map() 转换类型。例如:

nums = list(map(int, input().split()))

如果输入的是 1 2 3 4,代码会得到 [1, 2, 3, 4]。这个写法适合数字之间用空格分隔的场景。

Q
如果输入的数组元素是字符串,Python 应该怎么接收?

有时我输入的不是数字,而是一串单词或文本,应该怎样保存成列表?

A

接收字符串数组的方式

如果输入内容本身就是字符串,可以直接使用 split(),不需要做类型转换。例如:

words = input().split()

输入 apple banana orange 时,words 的结果就是 ['apple', 'banana', 'orange']。如果需要保留带空格的整段文本,就要根据具体格式单独处理。

Q
当数组元素分多行输入时,Python 要怎么处理?

有些题目要求我分多行输入多个元素,这种情况怎样才能读取成一个列表?

A

分多行读取数组的思路

如果元素分多行输入,可以使用循环逐行读取,再把每一行的数据追加到列表中。例如:

n = int(input())
arr = []
for _ in range(n):
    arr.append(int(input()))

这种方式适合每行只输入一个元素的场景。如果每行有多个元素,也可以在循环中结合 split()extend() 来处理。

* 文章含AI生成内容