如何将两层嵌套列表转换为仅含单层子列表的目标结构?
实现思路
核心逻辑非常简单:原数组的每一项均为[待展开子列表, 末尾单个元素]的固定结构,遍历每一项后将子列表展开,再拼接末尾的单个元素,即可得到目标结构,整体时间复杂度为O(n)(n为所有元素总数量),是该场景下的最优解法。
主流编程语言实现示例
Python 实现
# 原嵌套列表 origin = [[[1, 2.1234], 3], [[2, 3], 4]] # 转换逻辑 result = [item[0] + [item[1]] for item in origin]
输出结果:[[1, 2.1234, 3], [2, 3, 4]]
JavaScript 实现
// 原嵌套列表 const origin = [[[1, 2.1234], 3], [[2, 3], 4]] // 转换逻辑 const result = origin.map(item => [...item[0], item[1]])
输出结果:[[1, 2.1234, 3], [2, 3, 4]]
扩展说明
如果实际场景中嵌套层级不固定,可对应调整为递归展平逻辑,可支持任意层级的嵌套拆分需求。
内容的提问来源于stack exchange,提问作者says
相关产品推荐
相关产品推荐

