Python的多维空数组赋值方法


Posted in Python onApril 13, 2018

Python里面的list、tuple默认都是一维的。

创建二维数组或者多维数组也是比较简单。

可以这样:

list1 = [1,2,] 
list1.append([3,4,])

可以这样:

list2 = [1,2,[3,4,],]

还可以这样:

list3 = [1,2] 
list3.insert(2, [3,4])

比较特殊的情况是:

list0 = [] 
list0.append([])

然后想给二维数组list0的第一个元素赋值。直接写list0[0][0]是会被编译器报错的。

那怎么办?list0[0]是可以的,所以就简单了。

list0[0].append(100) 
print list0[0][0] #这次没问题了。

想法来源自一个小兄弟问我的一道面试题(改错题)。打印N阶杨辉三角形。当然不能双循环里面挨个算组合数。

简单的解法如下:

N = 10 #以10阶为例演示 
YHTriangle = [] 
for i in range(N): # 行 
 YHTriangle.append([]) 
 if i == 0: 
  YHTriangle[i].append(1) #第一行只有 1 
 else: 
  YHTriangle[i].append(1) #最左元素永远为 1 
  YHTriangle[i].append(1) #最右元素永远为 1 
  for j in range(1,i): #中间元素 
   if i <> 0 and i <> 1: 
    YHTriangle[i].insert(j,YHTriangle[i-1][j-1] + YHTriangle[i-1][j]) 
for i in range(N): 
 print YHTriangle[i]

以上这篇Python的多维空数组赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获得图片base64编码示例
Jan 16 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
在keras里实现自定义上采样层
Jun 28 Python
如何卸载python插件
Jul 08 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python多维数组切片方法
Apr 13 #Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 #Python
Python中的二维数组实例(list与numpy.array)
Apr 13 #Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 #Python
Pandas中把dataframe转成array的方法
Apr 13 #Python
Python3导入自定义模块的三种方法详解
Apr 13 #Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 #Python
You might like
ADODB类使用
2006/11/25 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
利用python获得时间的实例说明
2013/03/25 Python
python自动化生成IOS的图标
2018/11/13 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
用python写测试数据文件过程解析
2019/09/25 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
营业员实习自我鉴定
2013/12/07 职场文书
运动会入场词100字
2014/02/06 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
毕业典礼邀请函
2015/01/31 职场文书
学习保证书100字
2015/02/26 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
在职证明书模板
2015/06/15 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
DSP接收机前端设想
2022/04/05 无线电
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers