[問題] 關於複製陣列

看板Python作者時間15年前 (2009/09/28 15:26), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
請問我想把a串列的內容複製到b串列 但是為什麼a串列的值改變b串列也改變了 >>> a = [1,2,3] >>> b = a >>> print b [1, 2, 3] >>> a[0]=999 >>> print a [999, 2, 3] >>> print b [999, 2, 3] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.201.139 ※ 編輯: slv922 來自: 122.116.201.139 (09/28 15:28)

09/28 15:44, , 1F
b = a[:]
09/28 15:44, 1F

09/28 16:18, , 2F
謝謝,可以請問一下a[:]是什麼意思嗎?
09/28 16:18, 2F

09/28 16:26, , 3F
就是slice 不過是從頭到尾 所以會copy一份
09/28 16:26, 3F

09/28 17:05, , 4F
09/28 17:05, 4F

09/28 17:05, , 5F
比較明瞭
09/28 17:05, 5F

09/28 17:52, , 6F
原來如此,謝謝指導!
09/28 17:52, 6F

09/28 18:28, , 7F
這樣會變成a和b refer到同個地方
09/28 18:28, 7F
文章代碼(AID): #1Am6KrT5 (Python)
文章代碼(AID): #1Am6KrT5 (Python)