我知道列表L可以通過執行L [:]來複制。但是我面臨一個我不明白爲什麼的問題。Python列表副本
src = [1,2,3]
dest = [[5,6,7]]
dest.append(src[:].append(4))
dest
[[5, 6, 7], None]
在上述樣品中,SRC列表不被複制至目的(見無)當我試圖複製和追加4到它。
dest.append(src[:])
dest
[[5, 6, 7], None, [1, 2, 3]]
可以看出在上面的代碼片段,如果我添加只需添加清單(DEST)沒有任何附加的嘗試,它就會被插入。 有什麼想法?
你需要什麼樣的最終結果? [[5,6,7],[1,2,3]]?或[5,6,7,1,2,3]? – zengr
@zengr,[[5,6,7],[1,2,3,4]]。問題是'append'不返回修改後的列表(它返回None)。 –