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 多进程并发操作中进程池Pool的实例
Nov 01 Python
python GUI实例学习
Nov 21 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
python创建子类的方法分析
Nov 28 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
python 获取剪切板内容的两种方法
Nov 28 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
python实现黄金分割法的示例代码
Apr 28 Python
Python+Tkinter制作专属图形化界面
Apr 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
laravel学习教程之关联模型
2016/07/30 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python标准库之itertools库的使用方法
2017/09/07 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
马来西亚网上购物:Youbeli
2018/03/30 全球购物
消防安全管理制度
2014/02/01 职场文书
残疾人小组计划书
2014/04/27 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP