2012-01-30 231 views
1

我试图字符串数组从每个字符串分割成字符的2D阵列的2D阵列分割字符串数组成字符

lines = ['abc','123','ggg'] 
list(lines) 
print lines 
#['abc','123','ggg'] 
#nothing changed 
#I want [['a','b','c'],['1','2','3'] etc.. 

而用一个字符串,

print list('lala') 
#['l', 'a', 'l', 'a'] 
#It works! 

感谢

+1

在一个侧面说明:有什么用例呢?你可以像列表一样使用字符串,你真的需要转换它们吗? – GaretJax 2012-01-30 20:28:59

+0

我认为你的意思是'打印清单(行)' – 2012-01-30 20:43:19

回答

7

使用map()

>>> map(list, lines) 
[['a', 'b', 'c'], ['1', '2', '3'], ['g', 'g', 'g']] 

或者用list comprehension

>>> [list(line) for line in lines] 
[['a', 'b', 'c'], ['1', '2', '3'], ['g', 'g', 'g']] 
+0

简单,简洁和重点(也许增加一个笔记,看看我对这个问题的评论) – GaretJax 2012-01-30 20:27:57