标签:style ima 克隆 deepcopy width com 注意 pre 改变
1、深拷贝 --> 克隆一份,修改拷贝后的内容不对原对象内容产生影响
a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"] b = a.copy() b[1] = "天津多测师" print(a) print(b) # 结果如下 [[‘北京多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 列表 a 中的 "上海多测师" 未修改为 "天津多测师" [[‘北京多测师‘, ‘成都多测师‘], ‘天津多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 列表 b 中的 "上海多测师" 修改为 "天津多测师"
import copy a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"] b = copy.deepcopy(a) b[0][0] = "天津多测师" print(a) print(b) # 结果如下 [[‘北京多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 原列表 a 未发生改变 [[‘天津多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 列表 b 中的第一个元素中的 "北京多测师" 修改为 "天津多测师"
2、浅拷贝 --> 修改拷贝后的内容原对象内容随之修改
a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"] b = a.copy() b[0][0] = "天津多测师" print(a) print(b) # 结果如下 [[‘天津多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] [[‘天津多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 列表 a 和 b 中的 "北京多测师" 都修改为 "天津多测师"
import copy a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"] b = copy.copy(a) b[0][0] = "天津多测师" print(a) print(b) # 结果如下 [[‘天津多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] [[‘天津多测师‘, ‘成都多测师‘], ‘上海多测师‘, ‘深圳多测师‘, ‘广州多测师‘] # 列表 a 和 b 中的 "北京多测师" 都修改为 "天津多测师"
标签:style ima 克隆 deepcopy width com 注意 pre 改变
原文地址:https://www.cnblogs.com/ZhengYing0813/p/12823042.html