制作数组的浅表副本

制作数组副本的快速方法(与使用对原始数组的另一个引用分配变量相反)是:

arr[:]

我们来看看语法。[:] 表示 startendslice 都被省略。它们分别默认为 0len(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() 相同。