制作数组的浅表副本
制作数组副本的快速方法(与使用对原始数组的另一个引用分配变量相反)是:
arr[:]
我们来看看语法。[:]
表示 start
,end
和 slice
都被省略。它们分别默认为 0
,len(arr)
和 1
,这意味着我们要求的子阵列将从开头到最后都具有 arr
的所有元素。
在实践中,这看起来像:
arr = ['a', 'b', 'c']
copy = arr[:]
arr.append('d')
print(arr) # ['a', 'b', 'c', 'd']
print(copy) # ['a', 'b', 'c']
正如你所看到的,arr.append('d')
将 d
添加到 arr
,但是 copy
保持不变!
请注意,这是一个浅拷贝,与 arr.copy()
相同。