看板 Python 關於我們 聯絡資訊
請問我想把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:http://docs.python.org/library/copy.html 用這個語意上 09/28 17:05
superGA:比較明瞭 09/28 17:05
slv922:原來如此,謝謝指導! 09/28 17:52
hilorrk:這樣會變成a和b refer到同個地方 09/28 18:28