首页 > 解决方案 > 我想使用 append() 方法使用 for 循环将临时列表附加到空列表

问题描述

我想让一个列表包含另一个列表的子序列,例如:

输入:array = [4, 1, 8, 2] 我期望的输出:[[4], [4,1], [4, 1, 8], [4, 1, 8, 2]]

但输出是: [[4, 1, 8, 2], [4, 1, 8, 2], [4, 1, 8, 2], [4, 1, 8, 2]]

我的代码是:

num = [4, 1, 8, 2]
temp = []
sub = []
for item in num:
    temp.append(item)
    sub.append(temp)

append() 必须将一个项目添加到列表的末尾,但是每次将 temp 添加到 sub 时,它也会更改以前的项目,所以如果它不是错误,请帮助我编写正确的代码。

标签: python-3.9

解决方案


推荐阅读