列表有個 copy() 方法,意思是複製乙個相同的列表
實現淺複製的方法
import copy
names = ["小明", "小紅", "小黑", "小黃", "小白"]
names1 = copy.copy(names)
names2 = names[:]
names3 = list(names)
深複製的方法
import copy
names = ["小明", "小紅", "小黑", ["粉色"], "小黃", "小白"]
# 深複製
deep_names = copy.deepcopy(names)
# 修改粉色為 pink
names[3][0] = "pink"
# 分別列印輸出兩個列表
print(names)
print(deep_names)
Python列表深淺複製詳解
在文章 python 資料型別 裡邊介紹了列表的用法,其中列表有個 copy 方法,意思是複製乙個相同的列表。例如 1 names 小明 小紅 小黑 小黃 小白 2 把 names 複製,賦值給 names2 變數 3 names2 names.copy 4 分別輸出 names names2 5 ...
Python 深淺複製
python中的賦值語句不複製物件,它們在目標和物件之間建立繫結。對於可變的或包含可變項的容器,有時需要乙個副本,所以可以改變乙個副本而不改變另乙個。將建立乙個新物件,但它包含的是對原始物件包含的項的引用。a b list a c a.copy d copy.copy a 建立乙個新物件,並且遞迴的...
python深淺複製 Python中的深淺拷貝
1.什麼是深淺拷貝?python中一切皆物件,python中的數字 字串 元組等,如果存放在了記憶體中,這部分記憶體裡面的內容是不會改變的,但是也有情況,記憶體中存放了可變物件,比如說列表和字典,他們的記憶體空間是可以被修改的。下面我們定義乙個列表 list 1,2,3,4,5 list1 list...