【发布时间】:2018-08-20 09:26:36
【问题描述】:
假设我们有一个包含 3 层(D1=2,D2=3,M=2)的嵌套列表,例如:
l = [[[1,a],[2,b],[3,c]], [[4,d],[5,e],[6,f]]]
我试图弄清楚是否有任何 python 方法来构建 2 个具有 2 个级别(D1=2,D2=3)的新嵌套列表,例如:
l1 = [[1,2,3], [4,5,6]]
l2 = [[a,b,c], [d,e,f]]
那么我们可能有 N 层,最深层的列表包含 M 个元素 (D1,D2,D3, ..., D_N-1,M),目标总是构建嵌套的 M 个包含 N-1 的列表水平。
换句话说,我们需要通过拆分较低级别来保留层次结构。
其他例子:
l = [[[[13076, 0, 0], [806, 0, 0]], [[13076, 0, 0], [2, 0, 0]]]], [[[[2066, 0, 0], [8, 0, 0]], [[42, 0, 0], [4147, 0, 0]]]]
l1 = [[[13076,806], [13076,2]], [[2066,8],[42,4147]]]
l2 = [[[0,0], [0,0]], [[0,0], [0,0]]]
l3 = [[[0,0], [0,0]], [[0,0], [0,0]]]
【问题讨论】:
标签: python nested-lists