Temel python paketleriyle çalışan yukarıdaki cevaplardan bazılarından esinlenerek birkaçının performansını karşılaştırdım (Python 3.7.3 kullanarak):
Yöntem 1: Ast
import ast
list(map(str.strip, ast.literal_eval(u'[ "A","B","C" , " D"]')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, ast.literal_eval(u'[ \"A\",\"B\",\"C\" , \" D\"]')))", setup='import ast', number=100000)
# 1.292875313000195
Yöntem 2: Json
import json
list(map(str.strip, json.loads(u'[ "A","B","C" , " D"]')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, json.loads(u'[ \"A\",\"B\",\"C\" , \" D\"]')))", setup='import json', number=100000)
# 0.27833264000014424
Yöntem 3: İçe Aktarma Yok
list(map(str.strip, u'[ "A","B","C" , " D"]'.strip('][').replace('"', '').split(',')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, u'[ \"A\",\"B\",\"C\" , \" D\"]'.strip('][').replace('\"', '').split(',')))", number=100000)
# 0.12935059100027502
En kötü okunabilirliğe sahip yöntemi düşündüğümü görmek hayal kırıklığına uğradım ... biraz daha performanslı bir seçenek üzerinden okunabilirlik sağlar, ancak her zamanki gibi değişir.