如何按顺序将多个列表的内部列表及单层列表合并为一个列表?
列表整合实现方案
现有三个列表:
A = [1, 2, 3] B = [[3, 4, 5], [4, 5, 6], [4, 5, 7], [7, 4, 3]] C = [[2, 3, 1], [2, 3, 3], [2, 4, 5], [4, 5, 6], [7, 3, 1]]
需要将A作为子列表,依次加入B的所有子列表、C的所有子列表,最终得到目标列表:
Desired = [[1, 2, 3], [3, 4, 5], [4, 5, 6], [4, 5, 7], [7, 4, 3], [2, 3, 1], [2, 3, 3], [2, 4, 5], [4, 5, 6], [7, 3, 1]]
实现代码
直接利用Python的列表拼接特性即可完成:
# 定义原始列表 A = [1, 2, 3] B = [[3, 4, 5], [4, 5, 6], [4, 5, 7], [7, 4, 3]] C = [[2, 3, 1], [2, 3, 3], [2, 4, 5], [4, 5, 6], [7, 3, 1]] # 按顺序整合列表 Desired = [A] + B + C # 输出验证结果 print(Desired)
说明
[A]将单个列表A包装成包含一个子列表的列表,保证其结构和B、C的元素结构一致+运算符会按顺序合并多个列表的所有元素,最终生成符合要求的目标列表
内容的提问来源于stack exchange,提问作者user16079133
相关产品推荐
相关产品推荐

