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基础教程之udp端口扫描
Feb 10 Python
浅谈MySQL中的触发器
May 05 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python中存取文件的4种不同操作
Jul 02 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 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
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php使用codebase生成随机数
2014/03/25 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php 常用的系统函数
2017/02/07 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python实现报表自动化详解
2017/11/16 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
详解Python 函数如何重载?
2019/04/23 Python
Django--权限Permissions的例子
2019/08/28 Python
python 实现任务管理清单案例
2020/04/25 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python压包的概念及实例详解
2021/02/17 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
医院检讨书范文
2014/02/01 职场文书
花店创业计划书范文
2014/02/07 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
企业业务员岗位职责
2014/03/14 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
给老师的一封感谢信
2015/01/20 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
教育读书笔记
2015/07/02 职场文书
国家助学金受助感言
2015/08/01 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书