python如何直接获取用户输入的一个列表
时间: 2024-02-12 10:02:33 浏览: 83
你可以使用ast.literal_eval()函数直接获取用户输入的一个列表,这样可以避免使用eval()函数执行任意Python代码的安全问题,也可以避免使用json.loads()函数处理复杂的数据类型。例如:
```
import ast
input_str = input("请输入一个列表:")
input_list = ast.literal_eval(input_str)
print(input_list)
```
用户输入的列表需要符合Python语法规则,例如用方括号包裹元素,各元素之间用逗号隔开。程序会直接将用户输入的字符串转换成一个列表,并输出该列表。需要注意的是,ast.literal_eval()函数只能处理符合Python语法规则的字符串,并且不能处理包含有非基本数据类型的字符串,否则会抛出异常。
阅读全文