Python-如何轻松地将具有列表布局的字符串转换为列表?

Python-如何轻松地将具有列表布局的字符串转换为列表?,python,string,list,typeconverter,Python,String,List,Typeconverter,我的代码需要一个(可能是嵌套的)列表作为变量。但是,使用sys.argv输入命令行参数会将输入读取为字符串 因此,给定示例输入[[1[2],3,4],5],有什么简单的方法可以将该输入从str转换为列表 谢谢你的正手击球。你可以使用。虽然eval也应该这样做,但它通常会产生一些后果,应该避免。从中了解更多 >>> from ast import literal_eval >>> literal_eval('[[1,[2],3,4],5]') [[1, [2],

我的代码需要一个(可能是嵌套的)列表作为变量。但是,使用
sys.argv
输入命令行参数会将输入读取为字符串

因此,给定示例输入
[[1[2],3,4],5]
,有什么简单的方法可以将该输入从
str
转换为
列表

谢谢你的正手击球。

你可以使用。虽然
eval
也应该这样做,但它通常会产生一些后果,应该避免。从中了解更多

>>> from ast import literal_eval
>>> literal_eval('[[1,[2],3,4],5]')
[[1, [2], 3, 4], 5]