You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两层嵌套列表转换为仅含单层子列表的目标结构?

实现思路

核心逻辑非常简单:原数组的每一项均为[待展开子列表, 末尾单个元素]的固定结构,遍历每一项后将子列表展开,再拼接末尾的单个元素,即可得到目标结构,整体时间复杂度为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 09:54:00