[問題] list 給值的問題

看板Python作者 (成大肥宅悲歌)時間8年前 (2017/03/10 02:32), 8年前編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
http://ideone.com/8kOQIJ 程式碼如上,小魯在實作Floyd_Warshall時程式有點小問題 紀錄軌跡的p list沒有辦法被更改 debug後兩次輸出p0顯示出p0在運算之後變成沒有值 想求解原因為何,感謝各位大大幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.100.55 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1489084344.A.4F8.html

03/10 16:19, , 1F
from copy import deepcopy
03/10 16:19, 1F

03/10 16:20, , 2F
L:18 => p = [deepcopy(p0) for i in range(n)]
03/10 16:20, 2F

03/10 16:20, , 3F
03/10 16:20, 3F
了解,對python不熟不知道有shallow copy和deep copy之分 感謝回答 ※ 編輯: NCKUFatPork (42.72.100.55), 03/10/2017 18:32:21
文章代碼(AID): #1OmP-uJu (Python)
文章代碼(AID): #1OmP-uJu (Python)