我找不到任何与我的问题相匹配的内容,所以希望这还没有在某处提到过,我太愚蠢了,找不到它。
thelist = []
a = [0]
for i in range(5):
thelist.append(a)
print(thelist)
此时程序返回[[0],[0],[0],[0],[0]]
thelist[0].append(1)
print(thelist)
添加此内容后,我希望它返回相同的结果,但修改了第一个元素,如下所示:
[[0, 1], [0], [0], [0], [0]]
实际发生的情况是,每个元素都以相同的方式进行修改,我得到以下结果。
[[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]
我发现,如果我将第 2 行中的 a 替换为 a 的值,则一切正常。但是为什么当我多次追加一个变量时这不起作用?