数组名表示的是整个数组——如果我们将一数组变量赋予另一个变量,那么两个变量将会指向同一数组。如果你是想将原数组复制一份,应该将原数组的元素挨个复制到新数组。
以下面一段Python代码为例:
>>> a=[1,3,4,6]
>>> b=a
>>> b[2]=0
>>> a
[1, 3, 0, 6]
>>> c=a[:]
>>> c
[1, 3, 0, 6, 7]
>>> a[0]=99
>>> c
[1, 3, 0, 6, 7]
>>> a
[99, 3, 0, 6, 7]
网友评论