python中深copy,浅copy与赋值语句的区别

阿里云2000元红包!本站用户参与享受九折优惠!

以下详细讲解:python深复制,浅复制与赋值语句的区别 1. ‘=’赋值语句,常规复制只是将另一个变量名关联到了列表,并不进行副本复制,实例如下: var1=[12,35,67,91,101] var2=var1 # var2 只是关联到了var1 print(var1) print(var2) var1[1]=1000 # var1和var2指向的同一个值发生了变化 print(var1) print(var2) 结果: 2.浅复制–只复制列表的第一层,但产生了新的副本;深复制–复制二层地址,产生新的副本,较占内存,一般很少使用 # 深与浅 copy import copy names=[‘zhangyang’,’gunyun’,’xiangpeng’,[‘alex’,’marhoon’],’alex’,’jack’] names2=names.copy() # 浅拷贝,拷贝了一层 不等价于 names=names2 names3=copy.deepcopy(names) # 深拷贝 (一般不用) print(names) print(names2) print(names3) names[2]=’祥鹏’ # names[2]指向了’祥鹏’ print(names) print(names2) print(names3) names[3][0]=’ALEX’ # 这里改的是地址 print(names) print(names2) print(names3) 结果: 总的来讲,赋值语句不产生新的副本,只是变量名的关联;浅复制赋值列表第一层;深复制copy整个列表(包括内层地址);https://www.cnblogs.com/xiaoyan-ipython/p/11740710.html

Python量化投资网携手4326手游为资深游戏玩家推荐:《《第五人格》:【庄园秘技知多少】欢迎来到圣心医院,本一姐的主场(bushi)

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论