Python 列表深淺複製詳解

2021-08-20 05:59:02 字數 495 閱讀 2702

列表有個 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...