¿Cómo convertir una cadena en una lista en python?

l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ['Hello', 'my', 'name', 'is', 'Apple'] 

type(l) devuelve str pero quiero que sea una lista, como lo es l1 .

¿Cómo puedo transformar esa cadena en una lista común?

El módulo ast tiene un literal_eval que hace lo que quieres

 import ast l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ast.literal_eval(l) 

Salidas:

 ['Hello', 'my', 'name', 'is', 'Apple'] 

docs

ast.literal_eval es un buen enfoque. Para aquellos que prefieren la manipulación de cadenas, otra opción es:

 l1 = [x[1:-1] for x in l[1:-1].split(', ')]