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

如何合并两个嵌套列表?含具体示例与预期结果

嵌套列表合并解决方案

给定两个嵌套列表:

list1 = ['a', ['b', ['c', ['lol', [{'s': '21'}]]]]]
list2 = ['a', ['f', ['d', [{'x': '22'}]]]]

预期合并结果为:

['a', ['b', ['c', ['lol', [{'s': '21'}]]]], ['f', ['d', [{'x': '22'}]]]]

解决方案代码

list1 = ['a', ['b', ['c', ['lol', [{'s': '21'}]]]]]
list2 = ['a', ['f', ['d', [{'x': '22'}]]]]

# 基于首元素相同的合并逻辑
if list1[0] == list2[0]:
    merged_list = [list1[0]] + list1[1:] + list2[1:]
else:
    # 首元素不同时可直接全量拼接,或按需调整逻辑
    merged_list = list1 + list2

print(merged_list)

逻辑说明

因为两个列表的首元素都是'a',我们只需保留一个该元素作为结果的第一个项,再将两个列表中除首元素外的所有子列表依次追加到结果中,即可得到预期的合并结构。

如果后续需要处理更深层的嵌套元素合并,可以基于递归遍历的方式扩展逻辑,但当前需求下上述简单实现完全满足要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 09:12:32