数组的拷贝注意项
来源:互联网 发布:游戏编程软件 编辑:程序博客网 时间:2024/05/19 03:46
在数组的学习中,拷贝数组需要注意一些容易犯错的地方。
如果需要拷贝数组,最好使用分片拷贝:
li1 = [1,3,4,2]li2 = li1[:]prrint(li2)=>[1,3,4,2]
如果我们使用平常的赋值变量的操作的话,会遇到一些问题,如果数组在运用数组方法的时候:
li1 = [1,3,4,2]li12 = li1[:]li3 = li1li1.sort()print(li2)=>[1,3,4,2]print(li3)=>[1,2,3,4]
在这里,其实li3 = li1 如同原数组[1,3,4,2]赋予了2个名字一般,其实是同一个数组,通过其中一个名字去改变它的排序,实际改变了这个数组的本身,而li2 是重新拷贝出来了一个数组,他们是不同的;
阅读全文
0 0
- 数组的拷贝注意项
- iOS开发-数组的深拷贝浅拷贝注意点
- 项目间的拷贝 注意
- 另类的数组拷贝
- Java 数组 的 拷贝
- Java 数组的拷贝
- 数组的拷贝
- flex数组的拷贝
- 拷贝数组的数据
- cuda数组的拷贝
- 数组的拷贝操作
- Java 数组的拷贝
- 数组的拷贝
- 二维数组的拷贝
- arraycopy数组的拷贝
- C# 数组的拷贝
- 数组的拷贝问题
- 数组的深浅拷贝
- 关联本地仓库与远程gitlab仓库
- 英语语法3-现在进行时
- Markdown语句总结:
- 字符串转换到double数组
- Ubuntu语言环境设置
- 数组的拷贝注意项
- HackerRank-Hash Tables: Ransom Note
- Linux下进程通信
- 用私有构造器或者枚举类型强化Singleton属性
- mybatis整合spring过程中的报错
- javascript setTimeout 和 setInterval 区别
- 网络抓包工具
- Kubernetes学习笔记(2):与资源相关的调度
- p5.js入门教程(2) 小球动画