Python中如何在循环中累加迭代元素生成递进列表?
解决方案
你可以通过两种简单方式实现需求:
方法一:维护累加列表
初始化一个空列表,每次循环将当前元素追加进去,然后打印这个列表:
t = ['a', 'b', 'c'] current_list = [] for item in t: current_list.append(item) print(current_list)
运行后会输出:
['a'] ['a', 'b'] ['a', 'b', 'c']
方法二:利用列表切片
通过遍历索引范围,每次取列表的前N个元素(N从1到列表长度):
t = ['a', 'b', 'c'] for i in range(1, len(t)+1): print(t[:i])
这种方式不需要额外维护列表,直接通过切片生成目标子列表,输出结果和上面一致。
内容的提问来源于stack exchange,提问作者titutubs
相关产品推荐
相关产品推荐

