小编Mat*_*ish的帖子

如何在不同长度的列表列表中删除最内层的嵌套

我正在尝试删除单个元素长度列表列表中最内层的嵌套。您是否知道一种相对简单的方法(转换为 NumPy 数组很好):

[[[1], [2], [3], [4], [5]], [[6], [7], [8]], [[11], [12]]]
Run Code Online (Sandbox Code Playgroud)

对此?:

[[1, 2, 3, 4, 5], [6, 7, 8], [11, 12]]
Run Code Online (Sandbox Code Playgroud)

此外,我试图为包含日期时间对象而不是示例中的整数执行此操作的真实列表。并且最初的列表集合将具有不同的长度。

或者,如果原始列表中有 nans 则很好,这样只要输出列表中不存在 nans,每个列表的长度就相同。IE

[[[1], [2], [3], [4], [5]], 
 [[6], [7], [8], [nan], [nan]], 
 [[11], [12], [nan], [nan], [nan]]]
Run Code Online (Sandbox Code Playgroud)

对此:

[[1, 2, 3, 4, 5], [6, 7, 8], [11, 12]]
Run Code Online (Sandbox Code Playgroud)

python numpy nested-lists flatten

4
推荐指数
1
解决办法
2180
查看次数

标签 统计

flatten ×1

nested-lists ×1

numpy ×1

python ×1