Python实现保持结构的嵌套列表逐元素递增重复生成
嵌套列表按规则重复生成实现方案
实现思路
核心逻辑是按轮次复制原始嵌套结构,每一轮所有对应位置的元素比上一轮数值加1:
- 总共执行10轮复制,每轮完整保留原始列表的4个子列表结构,累计得到40个子列表
- 首轮元素和原始列表完全一致,元素偏移量为0;后续每轮偏移量逐次加1,所有元素统一叠加当前轮次的偏移量即可
- 每轮生成的子列表要创建独立的新列表对象,避免多个子列表引用同一块内存导致的数据联动异常
可直接运行的Python代码
# 定义原始嵌套列表 origin_list = [[1, 2, 3], [2, 4], [3, 5], [4, 6, 7]] final_result = [] # 循环10次,偏移量从0到9 for step in range(10): # 遍历原始列表的每个子列表,逐元素叠加当前偏移量 for sub in origin_list: final_result.append([item + step for item in sub]) # 结果校验 print(f"最终子列表总数:{len(final_result)}") print(f"前8个子列表(匹配示例预期):{final_result[:8]}")
运行效果
代码执行后输出的前8个子列表完全匹配给出的示例效果:[[1, 2, 3], [2, 4], [3, 5], [4, 6, 7], [2, 3, 4], [3, 5], [4, 6], [5, 7, 8]]
最终生成的列表总长度为40,完全符合需求。
内容的提问来源于stack exchange,提问作者Elsaid Sami Elsaid Mohamed
相关产品推荐
相关产品推荐

