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

如何使用Python移除嵌套数组多余方括号实现数组展平

嵌套数组多余方括号移除实现

要实现拍平一层冗余嵌套数组、移除多余方括号的逻辑,对应样例如下:

  • 待处理输入
{
"th":[["aa"],["bb"]]
}
  • 期望输出
{
"th":["aa","bb"]
}

实现参考(JavaScript)

核心逻辑就是遍历目标数组字段,将每个仅包含单个元素的内层嵌套数组解包,取出内部元素替换原有嵌套项即可,可直接运行的代码如下:

// 原始输入
const sourceData = {
  "th": [["aa"], ["bb"]]
}

// 字段处理
const result = {
  ...sourceData,
  th: sourceData.th.map(item => {
    // 判断当前项是单元素数组的话,直接取出内部元素
    if (Array.isArray(item) && item.length === 1) {
      return item[0]
    }
    // 非目标结构的项直接保留
    return item
  })
}

// 打印验证结果
console.log(result) // { th: [ 'aa', 'bb' ] }

如果业务场景存在更深层嵌套、或者内层数组存在多元素的情况,可以基于这个逻辑调整判断和递归规则即可。

内容的提问来源于stack exchange,提问作者Vas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 15:39:14