首页 > 代码库 > 浅copy 与 深copy
浅copy 与 深copy
1 import copy 2 names = ["zhangyang", ‘guyun‘, ‘xiangpeng‘, [‘jack‘,‘tom‘], ‘xuliangchen‘] 3 names2 = names.copy() #浅copy,复制后改变原列表,copy后的列表不发生改变 4 5 6 names[2] = "祥鹏" 7 names.append("zhangshan") 8 9 print(names) 10 print(names2) 11 12 names3 = copy.deepcopy(names)#深copy,copy后原列表改变,copy的列表也会发生同样改变 13 print(‘this is names3:‘, names3)
浅copy的三种实现方式:
1 import copy 2 3 names = ["zhangyang", ‘guyun‘, ‘xiangpeng‘, [‘jack‘,‘tom‘], ‘xuliangchen‘] 4 5 #第一种方式 6 names2 = copy.copy(names) 7 #第二种 8 names3 = names[:] 9 #第三种 10 names4 = list(names)
浅copy 与 深copy
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。