📅  最后修改于: 2023-12-03 15:41:27.583000             🧑  作者: Mango
在 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 中获取一个列表作为输入。希望这篇文章对你有所帮助!