我有一個字符串列表對象下面給出:儲存在列表中的字符串的每個字符
s = ['ABC','DEF','GHI','JKL']
我想各個字符存儲爲下面單獨的列表項的列表:
output = [['A','B','C'],['D','E','F'],['G','H','I'],['J','K','L']]
我知道我可以使用它們的索引提取單個項目。但我們無法以上述給定的方式存儲它們。有人能幫我解決..!
我有一個字符串列表對象下面給出:儲存在列表中的字符串的每個字符
s = ['ABC','DEF','GHI','JKL']
我想各個字符存儲爲下面單獨的列表項的列表:
output = [['A','B','C'],['D','E','F'],['G','H','I'],['J','K','L']]
我知道我可以使用它們的索引提取單個項目。但我們無法以上述給定的方式存儲它們。有人能幫我解決..!
使用列表理解:
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']]
我能夠從您提到的第一種方法獲得所需的列表: 對於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
@Sid第二個有什麼不妥?你的Python版本? –
@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)如果它爲你工作。 –
,您可以撥打list
從str
:
output = map(list, s)
請您詳細說明一下嗎?我沒有得到它如何映射有助於獲得我提到的格式..!我很抱歉,但我是Python編程新手..! – Sid
@Sid我猜你的問題已經被回答了,但'map'將一個函數(本例中爲'list')應用於iterable('s')的所有元素。在Python 2中,結果作爲列表返回,在Python 3中,可以在另一個'list'調用中包裝它。 –
你是什麼意思沒有beeing能存儲它們? –
存儲他們在意義上存儲他們在我給出的格式...我的意思是列表的形式列表.. – Sid