利用List构造多维数组的误区
来源:互联网 发布:淘宝直通车技巧 编辑:程序博客网 时间:2024/05/14 08:01
004/12/22
昨天利用List构造一个m*n的2维数组
开始是这么写的
self.cells=[[0]*n]*m
随后给每个元素赋值,发现每行内容都一样
顿然醒悟每行的list指向的都是同一个元素
a[0] is a[1]
返回True
原来如此
改变写法
tempcell = [0] * col
for i in range(0,row):
self.cells.append(tempcell[:]) #copy! not reference
采用tempcell[:]这样的方式拷贝内容产生一个新的list,
而不是传递引用,切记切记!
昨天利用List构造一个m*n的2维数组
开始是这么写的
self.cells=[[0]*n]*m
随后给每个元素赋值,发现每行内容都一样
顿然醒悟每行的list指向的都是同一个元素
a[0] is a[1]
返回True
原来如此
改变写法
tempcell = [0] * col
for i in range(0,row):
self.cells.append(tempcell[:]) #copy! not reference
采用tempcell[:]这样的方式拷贝内容产生一个新的list,
而不是传递引用,切记切记!
- 利用List构造多维数组的误区
- php构造json多维数组的方法
- 数组与List的转换的 误区
- 如何在Java中构造多维动态数组以及多维动态数组的使用
- php简单构造json多维数组的方法示例
- C#.NET常见问题(FAQ)-如何声明list的多维数组
- C语言利用字符串数组读取字符串的误区
- 构建一个 Javascript 多维数组构造器
- 多维数组的问题
- 多维数组的动态分配
- 多维数组的实现
- 多维数组的实现
- 多维数组的动态分配
- 多维数组的应用
- 多维数组的初始化
- 多维数组的初始化
- 多维数组的表示
- 多维数组的地址
- Microsoft PetShop 3.0 设计与实现--数据访问层
- 不计成本项目的验收
- [转]Take good care!(大家一定要看一下!!!)
- 赤道和北极
- SWT Browser获取选择文本
- 利用List构造多维数组的误区
- 推荐《拳霸》
- VS2003下STLport-5.0-0125的安装【原创】
- 在Windows中查看操作系统的uptime
- jboss4。0下mysql数据源的配置
- 我的变量内存有没有释放???
- Windows 95 System Programming SECRENTS学习笔记---第三章(1)
- Windows 95 System Programming SECRENTS学习笔记---第三章(2)
- 求日期所属星座的 T-SQL UDF (用户自定义函数)