製作陣列的淺表副本

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

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