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中global与nonlocal比较
Nov 21 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python 提取文件指定列的方法示例
Aug 07 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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+APACHE实现网址伪静态
2015/02/22 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python之消除前缀重命名的方法
2018/10/21 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
求职推荐信范文
2013/12/01 职场文书
黄金搭档广告词
2014/03/21 职场文书
红头文件任命书范本
2014/06/05 职场文书
小学生环保标语
2014/06/13 职场文书
2014年电工工作总结
2014/11/20 职场文书
项目经理岗位职责
2015/01/31 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS