我找不到與我的問題相匹配的任何內容,所以希望這個問題在某個地方尚未提及,我只是太愚蠢而無法找到它。列表索引更改了多個元素
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]]
我發現,如果我用a的值替換第2行中的a,那麼一切正常。但是,爲什麼當我多次追加一個變量時這不起作用?
倒數第二行。我的意思是第4行。 – user3574641