python 深浅拷贝
发布时间:2020-07-16 13:56:41 所属栏目:Python 来源:互联网
导读:深浅拷贝(1)赋值运算l1 = [1,2,3,[barry,alex]]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, [barry, alex]]print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] = wusirprint(l1) # [111, 2, 3, [wusir, alex]]print(l2) # [111, 2, 3, [wusir, alex]](2)浅拷贝l
深浅拷贝(1)赋值运算 l1 = [1,2,3,[,=l1[0] = 111<span style="color: #0000ff">print(l1) <span style="color: #008000">#<span style="color: #008000"> [111,['barry','alex']] <span style="color: #0000ff">print(l2) <span style="color: #008000">#<span style="color: #008000"> [111,'alex']] <span style="color: #000000"> l1[3][0] = <span style="color: #800000">'<span style="color: #800000">wusir<span style="color: #800000">' <span style="color: #0000ff">print(l1) <span style="color: #008000">#<span style="color: #008000"> [111,['wusir','alex']] (2)浅拷贝 lst1 = [,,,,= lst1 = [,= lst1.copy() lst1.append((lst1,id(lst1)) (lst2,id(lst2)) lst1 = [,[,,],创建对象的速度会很快. lst1[2].append((lst1,id(lst1[2])) (lst2,id(lst2[2]))(3)深拷贝 = [,=(lst1,'吱吱冒油的猪蹄子'],'金角大王'] 1764073894856 (lst2,'金角大王'] 1764073896264小结: 赋值没有创建新对象。多个变量共享同一个对象浅拷贝:会创建新对象。 新的对象中里面的内容不会被拷贝深拷贝。 创建一个一模一样的完全新的对象。 这个对象延伸出来的内容也会跟着复制一份 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 扭曲的MySQL adbapi返回字典
- python – 为Matplotlib imshow()手动定义的轴标签
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码
- python – 以任何方式使用时引发异常的对象
- python – imshow和histogram2d:无法让它们工作
- python – 如何在数据帧中划分两列
- Python – 将非常大(6.4GB)的XML文件转换为JSON
- python – Django中的基本MVT问题
- python – AttributeError:’str’对象没有属性’regex’d
- 在Django中使用python-social-auth和电子邮件注册复制电子邮
推荐文章
站长推荐
热点阅读