multilist = [[0 for col in range(5)] row 3)]
我们知道,为了初始化一个一维数组,我们可以这样做:
alist [0] * 5
没错,那我们初始化一个二维数组时,是否可以这样做呢:
multi [[0] ] 3
其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次,比如,我修改multi[0][0]:
输出的结果将是:
[['love China',0],['love China',0]]
我们修改了multi[0][0],却把我们的multi[1][0],multi[2][0]也修改了。这不是我们想要的结果。
如果我们这样写呢:
)]
multilist[0][0] multilist
我们看输出结果: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打印输出数组中全部元素