Python如何键盘输入列表

Python如何键盘输入列表

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:11

用户关注问题

Q
怎样用Python从键盘输入多个元素并存入列表?

我想在Python中通过键盘输入多个数值,然后把它们保存在一个列表中,该如何实现?

A

使用input()配合split()方法实现输入列表

可以使用input()函数获取用户输入的字符串,然后用split()方法将字符串按空格或其他分隔符拆分成列表。例如:

input_str = input('请输入多个元素,用空格分隔:')
input_list = input_str.split()
print(input_list)

输入时键入元素并用空格分开,Python会自动生成列表。

Q
Python中如何将输入的字符串列表转换为整数列表?

我使用input()获取了一个字符串列表,想将其中的数字元素转换为整数,应该怎么做?

A

利用列表推导式结合int函数转换类型

可以使用列表推导式对列表中的每个字符串元素应用int函数,将其转换成整数。例如:

input_str = input('请输入数字,用空格分隔:')
str_list = input_str.split()
int_list = [int(x) for x in str_list]
print(int_list)

这样就得到了一个整数类型的列表,方便后续处理。

Q
如何使用循环逐个输入列表元素而不是一次输入所有?

我想让用户逐个输入列表元素,通过循环添加元素,该用什么方法?

A

通过for循环结合input()逐个读取普通元素

可以先让用户输入列表的长度,然后使用for循环,循环内每次调用input()读取一个元素,最后将所有元素追加到列表中。例如:

n = int(input('请输入列表长度:'))
my_list = []
for i in range(n):
element = input(f'请输入第{i+1}个元素:')
my_list.append(element)
print(my_list)

这种方式适合元素较少且希望逐个输入的场景。