如何在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
相关产品推荐
相关产品推荐

