【发布时间】:2019-11-06 00:07:11
【问题描述】:
所以,我有一个嵌套列表(我们称之为 A)。它的长度为 2,应将它们视为单独的列表。我想分别遍历这两个,并删除长度不相等的子列表。例如,我希望我的输出与 A 相同,但删除了 [['Table heading']],因为它与其他嵌套列表的长度不同。
A=[[[['1'], ['2'], ['3'], ['4']],
[['x'],['y'],['z'],['w']],
[['a'],['b'],['c'],['d']],
[['11'], ['22'], ['33'], ['44']]],
[[['Table heading']],
[['A'], ['B'], ['C'], ['D']],
[['X'], ['Y'], ['Z'], ['W']],
[['1'], ['2'], ['3'], ['4']]]]
output=[[[['1'], ['2'], ['3'], ['4']],
[['x'],['y'],['z'],['w']],
[['a'],['b'],['c'],['d']],
[['11'], ['22'], ['33'], ['44']]],
[[['A'], ['B'], ['C'], ['D']],
[['X'], ['Y'], ['Z'], ['W']],
[['1'], ['2'], ['3'], ['4']]]]
【问题讨论】:
-
什么规则控制什么被删除?例如,为什么不保留表格标题,因为其余部分的长度不等于它的长度......如果 everything 的长度不同会发生什么?
-
O_O 你能把这个例子简化一下吗
-
删除表格标题的原因是因为它与其他的长度不同,所有其他的长度为4,而表格标题的长度为1
-
@Mel 当然......但为什么不是相反呢?有人可能会争辩说,表标题应该保留,因为它的长度为 1,而所有其他的长度都不是 1,所以应该删除......所以必须有一些标准?例如,它们的长度都是 4 还是不能是长度 1...如果最后一行是
[['1'], ['2'], ['3'], ['4'], ['5']],A[1]会发生什么? -
@Mel 领带呢?如果有 2 行 2 列,2 行 4 列......应该怎么办?