[問題] 變數 assign 問題

看板Python作者 (醜男轉世-低調)時間15年前 (2010/08/22 03:00), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我的問題越來越…我也不知道該怎麼說 就像小朋友問問題一樣,亂問 但我都是有測過找過無解才來問的喔^^。 不論是 a = {1:[1,2,3]} b = a 或是 a = {1:[1,2,3]} b = a.copy() a 跟 b 都是指向不同位址 為什麼 a 被移除, b 也會跟著變動( remove() ) 但是用以下的方法,a、b 卻不會互相影響 a = 1 b = a 此時不管是變更 a 或 b 的值,a、b 都不會互相影響 我要怎樣讓 a、b 指向不同位址(分別為不同物件?) 抱歉,用詞可能會不精準。 -- 早睡早起身體好,事事順心沒煩惱,電腦若是修得好,好人絕對當到老。 辜狗若是用的好,正妹一定會來找,一旦問題解決了,只會說聲你真好。 資工好人真正慘,電腦永遠修不完,整夜工作有夠幹,明早還得送去還。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.220.230 ※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:13) ※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:22) ※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:29)

08/22 06:15, , 1F
官方文件有講 .copy() 是 shallow copy
08/22 06:15, 1F

08/22 06:16, , 2F
deep copy 請用這個:http://goo.gl/txb5
08/22 06:16, 2F
※ 編輯: wadd 來自: 118.233.220.230 (08/22 10:09)

08/22 10:09, , 3F
非常感謝樓上^^^
08/22 10:09, 3F
文章代碼(AID): #1CS28n8O (Python)
文章代碼(AID): #1CS28n8O (Python)