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

如何在Python 3中将列表元素合并到另一列表并生成嵌套列表?

实现方法详解

当然可以在Python 3中实现这个需求!我会给你几种简单直接的方案,完全匹配你想要的输出结果。

首先,先明确我们的原始列表:

list_1 = [100, 100, 50, 40, 40, 10, 20]
list_2 = [5, 25, 50, 120]

方法一:分步构造(直观易懂)

这种方式最直接,适合需求明确的场景,一步步构建每个子列表:

# 初始化结果列表
result = []

# 依次添加符合要求的子列表
result.append(list_1 + [list_2[0]])  # list_1末尾加5
result.append(list_1 + [list_2[1]])  # list_1末尾加25
result.append(list_1 + [list_2[2]])  # list_1末尾加50
result.append(list_1 + [list_2[0], list_2[3]])  # list_1末尾加5和120

# 打印结果
print(result)

运行这段代码后,输出就和你期望的完全一致:

[[100, 100, 50, 40, 40, 10, 20, 5], [100, 100, 50, 40, 40, 10, 20, 25], [100, 100, 50, 40, 40, 10, 20, 50], [100, 100, 50, 40, 40, 10, 20, 5, 120]]

方法二:列表推导式(简洁高效)

如果你喜欢更紧凑的写法,可以用列表推导式生成前三个子列表,再拼接最后一个子列表:

result = [list_1 + [x] for x in list_2[:3]] + [list_1 + [list_2[0], list_2[3]]]
print(result)

这段代码的效果和方法一完全相同,只是写法更简洁。

小提示

  • 这里用list_1 + [x]的方式生成新列表,不会修改原始的list_1,避免了不必要的副作用。
  • 如果后续需求有调整(比如最后一个子列表需要添加list_2的全部元素),只需要修改对应的拼接部分即可,比如改成list_1 + list_2。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 08:45:09