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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python实现类继承实例
Jul 04 Python
深入解析Python编程中super关键字的用法
Jun 24 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python常见异常分类与处理方法
Jun 04 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python3列表List入门知识附实例
Feb 09 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
Python使用socket模块实现简单tcp通信
Aug 18 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简单实现发送带附件的邮件
2015/06/10 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python实现简单温度转换的方法
2015/03/13 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python中有关时间日期格式转换问题
2019/12/25 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
中专生职业生涯规划书范文
2014/01/10 职场文书
法学专业自我鉴定
2014/02/05 职场文书
项目经理岗位职责
2015/01/31 职场文书
电信营业员岗位职责
2015/04/14 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA