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脚本
Sep 01 Python
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
python实现合并两个数组的方法
May 16 Python
详解Python中的Cookie模块使用
Jul 06 Python
python3利用Socket实现通信的方法示例
May 06 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
python hough变换检测直线的实现方法
Jul 12 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python使用建议与技巧分享(一)
Aug 17 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
python中if和elif的区别介绍
Nov 07 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python显示进度条的方法
2014/09/20 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python中常用信号signal类型实例
2018/01/25 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python中过滤字符串列表的方法
2020/12/22 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
行政答辩状范文
2015/05/21 职场文书
《比尾巴》教学反思
2016/02/24 职场文书