加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 初始化多维数组代码

发布时间:2020-12-17 07:25:32 所属栏目:Python 来源:网络整理
导读:Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range( 5 )] row 3 )] 我们知道,为了初始化一个一维数组,我们可以这样做: alist [0] * 5 没错,那我们初始化一个二维数组时,是否可以这样做呢: multi [[0] ] 3 其实,这
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打印输出数组中全部元素

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读