将列表转为嵌套列表的Python方法
可能重复的问题:
我怎么能把一个列表变成数组呢?
我想把一个像这样的列表:
data_list = [0,1,2,3,4,5,6,7,8]
变成一个列表的列表,比如:
new_list = [ [0,1,2] , [3,4,5] , [6,7,8] ]
也就是说,我想把有序的元素分组,并保持它们在一个有序的列表中。我该怎么做呢?
9 个回答
8
类似这样的:
map (lambda x: data_list[3*x:(x+1)*3], range (3))
90
这个代码会把每三个元素分成一组,按照它们出现的顺序来排列:
new_list = [data_list[i:i+3] for i in range(0, len(data_list), 3)]
如果这不是你想要的,给我们一个更好的例子吧。
23
这段话的意思是,假设数据列表(data_list)的长度是三的倍数,也就是说,数据的数量可以被三整除。
i=0
new_list=[]
while i<len(data_list):
new_list.append(data_list[i:i+3])
i+=3