【发布时间】:2011-09-30 16:32:32
【问题描述】:
我怎样才能打开一个列表,例如:
data_list = [0,1,2,3,4,5,6,7,8]
进入列表列表,例如:
new_list = [ [0,1,2] , [3,4,5] , [6,7,8] ]
即我想将列表中的有序元素分组并将它们保存在有序列表中。我该怎么做?
谢谢
【问题讨论】:
-
你在不到一小时前就问过了。
-
抱歉 - 我无法确定在您的问题上定义子组的标准。在您的示例中,所有数字都是“有序的” - 那么您是否想要有序元素和最大长度为 3 的子组?或者每个子组只有 3 长?
-
@Sentinel:不严格重复,因为不涉及
numpy。但也许足够接近。谢谢 -
这根本不是引用问题的重复。
list和numpy.array的解决方案完全不同。 -
@Sentinel:你说得对,它很相似,但我现在需要使用列表而不是数组。当我使用上一个问题中的 np.reshape 方法恢复到一维数组时,我丢失了所有内部分组——我的数据不仅仅是 [1,2,3...],而是很多 3 元组。我需要一种不使用数组将组织重新组合成三部分的方法。我认为这个问题本身就很有用,并且与前一个问题有很大不同。