如何合并两个嵌套列表?含具体示例与预期结果
嵌套列表合并解决方案
给定两个嵌套列表:
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
相关产品推荐
相关产品推荐

