📜  获取列表作为输入 - Python (1)

📅  最后修改于: 2023-12-03 15:41:27.583000             🧑  作者: Mango

获取一个列表作为输入 - Python

在 Python 中,如果要获取一个列表作为输入,可以使用 input() 方法获取用户输入的字符串,再利用列表解析式将字符串转换为列表。

以下是获取一个字符串列表的示例代码:

user_input = input("请输入一个用空格分隔的字符串列表:")
str_list = user_input.split() # split() 方法默认使用空格分隔字符串
num_list = [int(i) for i in str_list] # 利用列表解析式将字符串列表转化为整数列表
print(num_list)

运行代码后,控制台将提示用户输入一个用空格分隔的字符串列表。例如,用户输入 1 2 3 4 5,则输出为 [1, 2, 3, 4, 5]

你也可以在列表解析式中添加一些条件,对用户输入进行限制。例如,以下代码只允许用户输入包含数字的字符串列表:

user_input = input("请输入一个用空格分隔的字符串列表:")
str_list = user_input.split()
num_list = [int(i) for i in str_list if i.isdigit()] # 利用列表解析式过滤非数字元素
print(num_list)

运行代码后,如果用户输入的字符串列表中包含了非数字元素,则这些元素将会被过滤掉。例如,用户输入 1 2 3 a b c,则输出为 [1, 2, 3]

本文提供的示例代码仅供参考。在实际使用中,你可以根据需要进行修改和扩展。

结束语

通过以上示例,你已经学会了如何在 Python 中获取一个列表作为输入。希望这篇文章对你有所帮助!