博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表的深浅复制
阅读量:6671 次
发布时间:2019-06-25

本文共 734 字,大约阅读时间需要 2 分钟。

python列表复制大概有三种,

  1. 第一种是直接赋给一个新的变量,这时两者的id地址是一样的,故改动一方,另一方也会随之改变。
  2. 第二种是copy给一个新变量,如b = a.copy(),这次两者id不一样,但这属于浅复制,浅复制。第一层不会受到原来列表的影响,但内层会被影响。
  3. 第三种是引入copy模块,用b = copy.deepcopy(a)的方法,这属于深复制,深复制都不会造成影响。
import copya = ['a',['boy','girl'],'blue',520]b = ac = a.copy()d = copy.deepcopy(a)print ("{}的id是{}".format('a',id(a)))print ("{}的id是{}".format('b',id(b)))print ("{}的id是{}".format('c',id(c)))print ("{}的id是{}".format('d',id(d)))#a的id是3072388204#b的id是3072388204#c的id是3072406604#d的id是3072060940
b[0] = 'aaa'print (a)#['aaa', ['boy', 'girl'], 'blue', 520]
c[0] = 'aaa'c[1][0] = 'bbb'print (a)#['a', ['bbb', 'girl'], 'blue', 520]
d[1][0] = 'bbb'print (a)#['a', ['boy', 'girl'], 'blue', 520]

 

转载于:https://www.cnblogs.com/longwhite/p/10397729.html

你可能感兴趣的文章
linux 学习前的准备 centos6的安装!
查看>>
Linux 下 IPsec-tools的使用
查看>>
ssh使用公钥授权不通过的问题解决
查看>>
iPad2 A5完美越狱获得重大进展--转载
查看>>
linux 调优 I/O 优化
查看>>
我的友情链接
查看>>
python内置函数2-callable()
查看>>
Python WindowsError
查看>>
nginx配置虚拟主机(2) - ttlsa教程系列之nginx
查看>>
postgresql安装
查看>>
零刻数据提供多地优质BGP双线接入服务
查看>>
基于微软office web apps实现在线预览文档
查看>>
okToAccept: WARNING! Your cache is running out of filedescriptors
查看>>
epel
查看>>
类中关于列表的应用
查看>>
[xmind] JEE - JMS 笔记
查看>>
为android封装的百度定位组件
查看>>
List分批插入数据库
查看>>
SpringMVC数据的处理
查看>>
我的友情链接
查看>>