製作陣列的淺表副本

製作陣列副本的快速方法(與使用對原始陣列的另一個引用分配變數相反)是:

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() 相同。