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时间戳与时间字符串互相转换实例代码
Nov 28 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
基于python编写的微博应用
Oct 17 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
详解python解压压缩包的五种方法
Jul 05 Python
Django Rest framework权限的详细用法
Jul 25 Python
在Tensorflow中查看权重的实现
Jan 24 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Python+Xlwings 删除Excel的行和列
Dec 19 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python全栈知识点总结
2019/07/01 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
个人授权委托书范本
2014/04/03 职场文书
企业标语大全
2014/07/01 职场文书
闪闪红星观后感
2015/06/08 职场文书
校长新学期致辞
2015/07/30 职场文书
2016新年晚会开场白
2015/12/03 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
python对文档中元素删除,替换操作
2022/04/02 Python