list的复制以及引用
来源:互联网 发布:高耀洁 知乎 编辑:程序博客网 时间:2024/06/14 05:55
一个list的对象值得变化导致另一个list对象的值得变化,可能的问题,是这两个list对象间存在引用关系
先看一段代码
1) >>> a_li = [2, 3]2)>>> b_li = a_li
3)>>> a_li[1] = 4
>>> a_li
[2, 4]
>>> b_li
[2, 4]
第二行代码,表面上的赋值操作,其实是对List对象的一个引用,即a_li和b_li是指向同一个对象
要获得a_li对象的一个复制的对象,一个简单的方法就是采用切片的方法(slice)
4)>>> c_li = a_li[:]
5)>>> a_li[1] = 5
>>> c_li
[2, 4]
>>> a_li
[2, 5]
- list的复制以及引用
- 【C#】List列表的深复制,引用类型深复制
- 不能用new List()的方法实现引用类型List的复制
- java深浅复制以及引用传递
- [JAVA] List,对象引用,复制list和赋值
- Java值类型和引用类型,以及复制的是什么东西
- 类的引用和复制
- 引用类型的深浅复制
- pandas的引用与复制
- Python中list的复制
- List集合复制的方式
- 对于list的复制问题
- 关于list的复制问题
- 自己总结的CSS以及JS各种库的在线CDN引用地址,链接可以直接复制(不定期更新)
- 文件以及文件夹的复制
- List 复制
- Python中字典的复制和引用
- js 数组复制引用重复的问题
- Linux终端命令用法精选(分类,便于查看)
- ActiveX控件msi包和ActiveX控件事件输出
- 验证手机号码和电话号码的正则表达式
- iPhone调用短信、邮件等系统功能时界面显示中文的方法
- 网络基于NGN/IMS(SIP协议)通信平台融入视频监控业务
- list的复制以及引用
- 【stl】copy读入文件|插入迭代器
- MFC自定义消息
- AIX 5300-06-01 + Oracle 9.2.0.6 = ORA-27061
- 如何在文件夹中建立网页的快捷方式
- XCode同一Project创建多个target
- 宏,函数模版方式实现继承方案
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- Linux下软件的安装与卸载(命令行模式)