s = "[[1,2,3],[z,a,q],[q,w,e]]"
lists = list(s)
print(lists)
如何转换列表
lists=eval(s)
但是有个问题,zaq,qwe是什么东西,变量名吗
如果是变量名,这样就没问题
如果是字符串,那你这表达式本身就错的
两种方案,要么把 z,a,q,w,e赋值,要么把它们改为字符
>>> s = "[[1,2,3],[z,a,q],[q,w,e]]"
>>> z,a,q = 4,5,6
>>> q,w,e = 6,7,8
>>> eval(s)
[[1, 2, 3], [4, 5, 6], [6, 7, 8]]
>>> sum(eval(s),[])
[1, 2, 3, 4, 5, 6, 6, 7, 8]
>>> s = "[[1,2,3],['z','a','q'],['q','w','e']]"
>>> eval(s)
[[1, 2, 3], ['z', 'a', 'q'], ['q', 'w', 'e']]
>>> sum(eval(s),[])
[1, 2, 3, 'z', 'a', 'q', 'q', 'w', 'e']