2012-01-30 232 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