将列表转为嵌套列表的Python方法

42 投票
9 回答
61080 浏览
提问于 2025-04-16 21:02

可能重复的问题:
我怎么能把一个列表变成数组呢?

我想把一个像这样的列表:

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

撰写回答