Python开发——数据结构【深浅拷贝】

时间:2023-03-09 09:56:29
Python开发——数据结构【深浅拷贝】

浅拷贝

 # 浅拷贝只copy一层

 s = [3,'Lucy',4,[1,2]]
s1 = s.copy()
print(id(s)) #
print(id(s1)) #
print(id(s[1])) #
print(id(s1[1])) #
print(id(s[3][1])) #
print(id(s1[3][1])) #

Python开发——数据结构【深浅拷贝】

深拷贝

 # 深拷贝——克隆一分
import copy s = [3,'Lucy',4,[1,2]]
s2 = copy.deepcopy(s) s2[2] = 5
s[3][1] = 6
print(s) # [3, 'Lucy', 4, [1, 6]]
print(s2) # [3, 'Lucy', 5, [1, 2]] print(id(s)) #
print(id(s2)) # print(id(s[0])) #
print(id(s2[0])) # print(id(s[2])) #
print(id(s2[2])) #
print(id(s[3][1])) #
print(id(s2[3][1])) #