|
Python中初始化一个5 x 3每项为0的数组,最好方法是:
multilist = [[0 for col in range(5)] row 3)] 我们知道,为了初始化一个一维数组,我们可以这样做:
alist [0] * 5 没错,那我们初始化一个二维数组时,是否可以这样做呢:
multi [[0] ] 3 其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次,比如,我修改multi[0][0]:
multi[0][0] 'Love China' print multi输出的结果将是: [['Love China',0],['Love China',0]] 我们修改了multi[0][0],却把我们的multi[1][0],multi[2][0]也修改了。这不是我们想要的结果。
如果我们这样写呢:
)] multilist[0][0] multilist我们看输出结果: [['Love China',[0,0]] 恩,没问题。但是,由于使用 * 的方法比较容易引起混淆导致Bug,所以还是推荐使用上面第一种方法,即:
)]
您可能感兴趣的文章:- Python enumerate遍历数组示例应用
- Python数组定义方法
- python获取元素在数组中索引号的方法
- python实现合并两个数组的方法
- python实现判断数组是否包含指定元素的方法
- python简单获取数组元素个数的方法
- Python列表list数组array用法实例解析
- python将字符串转换成数组的方法
- 一些Python中的二维数组的操作方法
- Python图像灰度变换及图像数组操作
- python dict remove数组删除(del,pop)
- 详解Python中的array数组模块相关使用
- python遍历数组的方法小结
- python使用in操作符时元组和数组的区别分析
- 初学python数组的处理代码
- python对数组进行反转的方法
- python获得两个数组交集、并集、差集的方法
- Python打印输出数组中全部元素
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|