使用内置功能将2D输入数组直接转换为2D列表



如何将输入的2D数组转换为2D列表
例如:

用户输入:[[2,3],[3,4]]

当我使用input()方法从标准输入中读取它时,它被读取为字符串。但我想把它作为python中的列表。

例如:a=[[2,3],[3,4]]
type(a(
<类,"列表">

它有内置的函数或库吗?怎么做?我正在尝试,但无法解决。

您正在寻找ast.literal_eval,请考虑以下简单示例

import ast
user_input = "[[2,3], [3,4]]" # str
a = ast.literal_eval(user_input)
print(isinstance(a,list))

输出

True

ast是标准库的一部分。

最新更新