作者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)
1F:推 ckclark:b = a[:] 09/28 15:44
2F:→ slv922:谢谢,可以请问一下a[:]是什麽意思吗? 09/28 16:18
3F:推 ckclark:就是slice 不过是从头到尾 所以会copy一份 09/28 16:26
5F:→ superGA:比较明了 09/28 17:05
6F:→ slv922:原来如此,谢谢指导! 09/28 17:52
7F:推 hilorrk:这样会变成a和b refer到同个地方 09/28 18:28