Convertir Array formateado como una cadena – Python

Estoy tocando una cuerda a través de un zócalo como tal.

"['[0,0,0]','[0,0,0]']" 

Me gustaría convertirlo de nuevo a una matriz. He intentado usar

 received.split(",") 

sin embargo, se divide las matrices dentro de la matriz.

¿Cómo haría para convertir la cadena a una matriz?

Related of "Convertir Array formateado como una cadena – Python"

 >>> import ast >>> s = "['[0,0,0]','[0,0,0]']" >>> s = ast.literal_eval(s) >>> s ['[0,0,0]', '[0,0,0]'] >>> s = [ast.literal_eval(sub) for sub in s] >>> s [[0, 0, 0], [0, 0, 0]] 

Usar literal_eval es más seguro que eval . De los documentos:

31.2. ast – Abstract Syntax Trees¶

ast.literal_eval(node_or_string)

Evalúe con seguridad un nodo de expresión o una cadena que contenga una expresión de Python. La cadena o el nodo proporcionado solo puede consistir en las siguientes estructuras literales de Python: cadenas, números, tuplas, listas, dados, booleanos y ninguno.

Esto se puede usar para evaluar de forma segura cadenas que contienen expresiones de Python de fonts no confiables sin la necesidad de analizar los valores uno mismo.