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

Python如何合并两个对应维度的多维列表?

正确合并多维列表的方法

需求明确:将lst1和lst2中对应位置的子列表合并,lst2的每个子列表仅含一个元素,且两者的子列表数量一致。

错误代码分析

你之前的代码采用嵌套循环+错误匹配条件的逻辑,会遍历lst2和lst1的所有子列表组合,还试图通过子列表末尾元素做匹配,完全偏离了「按位置对应合并」的核心需求,因此无法得到正确结果。

解决方案

方法1:zip() + 列表推导式(推荐)

利用zip()将两个列表的子列表按位置一一配对,直接拼接每对子列表即可:

lst1 = [['test1','test2','test3'],['test4','test5','test6']]
lst2 = [['column1'],['column2']]

lst3 = [a + b for a, b in zip(lst1, lst2)]
print(lst3)

输出结果:

[['test1','test2','test3','column1'],['test4','test5','test6','column2']]

方法2:索引遍历法

如果习惯用索引操作,也可以通过遍历索引合并对应位置的子列表:

lst1 = [['test1','test2'],['test4','test5']]
lst2 = [['column1'],['column2']]

lst3 = []
for i in range(len(lst1)):
    lst3.append(lst1[i] + lst2[i])
print(lst3)

输出结果:

[['test1','test2','column1'],['test4','test5','column2']]

说明

两种方法都基于你给出的前提:lst1和lst2的子列表数量完全一致。由于lst2的每个子列表仅含一个元素,直接用+拼接就会将该元素追加到lst1对应子列表的末尾,完全满足需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 18:32:52