【Python】第二章2.11-2.14 / 2.20练习题

【Python】第二章2.11-2.14 / 2.20练习题 • JiHua

【Python第二章】2.11题

# 列表的拷贝操作可以分为几种?有什么区别?
# 1. 列表的拷贝方式有三种
# 引用拷贝  alist = blist
# 浅拷贝    clist = blist.copy
# 深拷贝    dlist = copy.deepcopy(blist)
import copy

blist = [1,2,3,4,5,6,7,8,9,10]
alist = blist
print(alist)
print("---------------------")
clist = blist.copy()
print(clist)
print("---------------------")
dlist = copy.deepcopy(blist)
print(dlist)
print("---------------------")
print("clist的地址:",id(alist))
print("clist的地址:",id(blist))
print("clist的地址:",id(clist))
print("clist的地址:",id(dlist))
# 可以得出 引用拷贝的 值的地址是相同的
# 而浅拷贝和深拷贝则都是 拷贝到一个新的内存地址

Views: 464

默认图片
JiHua

一个专注于前端和NodeJs的网站开发者

文章: 48