K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
import copy a = [1, [2, 3], 4] b = a.copy() # 浅拷贝 c = copy.deepcopy(a) # 深拷贝 # 操作1:修改浅拷贝对象的子列表元素 b[1].append(5) # 操作2:修改深拷贝对象的顶层元素 c[2] = 6
执行后变量a的值为[1, [2, 3], 4]
a
[1, [2, 3], 4]
执行后变量b的值为[1, [2, 3, 5], 4]
b
[1, [2, 3, 5], 4]
执行后变量c的值为[1, [2, 3, 5], 6]
c
[1, [2, 3, 5], 6]
浅拷贝与深拷贝的实现原理完全一致,仅拷贝的层级不同