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遍历指定文件及文件夹的方法
May 09 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python pycurl验证basic和digest认证的方法
May 02 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
在pycharm中显示python画的图方法
Aug 31 Python
Keras自定义IOU方式
Jun 10 Python
学python需要去培训机构吗
Jul 01 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
mouse_on_title.js
2006/08/25 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python面向对象特殊成员
2017/04/24 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python3.6简单反射操作示例
2018/06/14 Python
django缓存配置的几种方法详解
2018/07/16 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python实现狄克斯特拉算法
2019/01/17 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python实现翻译word表格小程序
2020/02/27 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
高二物理教学反思
2014/02/08 职场文书
财务会计自荐信范文
2014/02/21 职场文书
货车司机岗位职责
2014/03/18 职场文书
文明寝室标语
2014/06/13 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
教师节感想
2015/08/11 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python