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

+0

Я думаю, что вы имели в виду «распечатать список (строки)» –

ответ

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

Смежные вопросы