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