如何分隔逗号分隔的列表

use*_*152 1 python split list comma

例如,

string = "['SING', 'Dance'],['Talk', 'Scream'],['Run', 'Walk']"
Run Code Online (Sandbox Code Playgroud)

如何将上面的每个列表作为新列表的元素创建一个新列表?

我试过了

string = string.split (',')
Run Code Online (Sandbox Code Playgroud)

但是它也被列表中的逗号分开,这是我不想要的.

Ash*_*ary 5

你可以使用ast.literal_eval:

>>> import ast
>>> strs = "['SING', 'Dance'],['Talk', 'Scream'],['Run', 'Walk']"
>>> ast.literal_eval("[" + strs + "]")
[['SING', 'Dance'], ['Talk', 'Scream'], ['Run', 'Walk']]
Run Code Online (Sandbox Code Playgroud)