製作陣列的淺表副本
製作陣列副本的快速方法(與使用對原始陣列的另一個引用分配變數相反)是:
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() 相同。