2013-11-23 68 views
0

所以可以說這是我的名單:如何將列表列入多個列表中?

my_list = ['a','b','c','d','e','f'] 

,我希望它變成:

new_list = [['a','b','c'],['d','e','f']] 

我知道有辦法做到這一點的:

new_list = [] 
new_list1 = [] 
new_list2 = []  
for x in my_list: 
    new_list1.append((x[0]+x[1]+x[2])) 
    new_list2.append((x[3]+x[4]+x[5])) 
    new_list.append((new_list1+new_list2)) 
print(new_list) 

有另一種方式來做到這一點? 謝謝

+0

什麼是嵌套列表的模式?每3個元素,一個新的列表? – Christian

+0

@Christian yea each 3 elements – user3025931

+1

你的代碼與你的例子顯示的東西完全不同。你真正想要的是什麼? – WolframH

回答

3
>>> [my_list[i:i+3] for i in xrange(0, len(my_list), 3)] 
[['a', 'b', 'c'], ['d', 'e', 'f']] 
+0

什麼是xrange?那是什麼x? – user3025931

+0

@ user3025931讓我爲你谷歌它:http://docs.python.org/2/library/functions.html#xrange – alko

+0

@ user3025931因爲你似乎正在使用python3,使用範圍代替 – alko

相關問題