作者slv922 ()
看板Python
標題[問題] 關於複製陣列
時間Mon Sep 28 15:26:44 2009
請問我想把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)
推 ckclark:b = a[:] 09/28 15:44
→ slv922:謝謝,可以請問一下a[:]是什麼意思嗎? 09/28 16:18
推 ckclark:就是slice 不過是從頭到尾 所以會copy一份 09/28 16:26
→ superGA:比較明瞭 09/28 17:05
→ slv922:原來如此,謝謝指導! 09/28 17:52
推 hilorrk:這樣會變成a和b refer到同個地方 09/28 18:28