2012-10-27 105 views
0

我有一個字符串列表對象下面給出:儲存在列表中的字符串的每個字符

s = ['ABC','DEF','GHI','JKL'] 

我想各個字符存儲爲下面單獨的列表項的列表:

output = [['A','B','C'],['D','E','F'],['G','H','I'],['J','K','L']] 

我知道我可以使用它們的索引提取單個項目。但我們無法以上述給定的方式存儲它們。有人能幫我解決..!

+0

你是什麼意思沒有beeing能存儲它們? –

+0

存儲他們在意義上存儲他們在我給出的格式...我的意思是列表的形式列表.. – Sid

回答

3

使用列表理解:

In [24]: s = ['ABC','DEF','GHI','JKL'] 

In [25]: lis=[list(x) for x in s] 

In [26]: lis 
Out[26]: [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I'], ['J', 'K', 'L']] 

或使用map()

In [27]: lis1=map(list,s) 

In [28]: lis1 
Out[28]: [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I'], ['J', 'K', 'L']] 
+0

我能夠從您提到的第一種方法獲得所需的列表: 對於x in s: list(x) o/p = ['A','B','C'] ['D','E','F'] ['G' H','I'] ['J','K','L'] 但是我不確定結果本身如何作爲一個列表存儲......即格式爲: [[' A,B,C,D,E,F,G,H,I,J, L']] 也不知道如何地圖works..Could你請詳細說多一點 - 對不起...我是新的對此.. – Sid

+0

@Sid第二個有什麼不妥?你的Python版本? –

+0

@sid如果你使用python 3.x,然後使用'list(map(list,s))',就像在python 3.x map中返回一個map對象一樣。並且[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)如果它爲你工作。 –

3

,您可以撥打liststr

output = map(list, s) 
+0

請您詳細說明一下嗎?我沒有得到它如何映射有助於獲得我提到的格式..!我很抱歉,但我是Python編程新手..! – Sid

+0

@Sid我猜你的問題已經被回答了,但'map'將一個函數(本例中爲'list')應用於iterable('s')的所有元素。在Python 2中,結果作爲列表返回,在Python 3中,可以在另一個'list'調用中包裝它。 –

相關問題