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的多维空数组赋值方法相关推荐

  1. python同时输入多个变量_python同时给多个变量赋值

    同时赋多个值 以下是一种很酷的编程捷径:在 Python 中,可使用元组来一次 赋多值. >>> v = ('a', 2, True) >>> (x, y, z) ...

  2. python同时输入多个变量_python同时给多个变量赋值|python3教程|python入门|python教程...

    >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) ① >>& ...

  3. python输入数字成数组_python 怎么把数字加入数组

    python怎么输入一个数组矩阵 python 原来需要输入值给数组怎么改成直接给数组赋小编蓝色的两行想要弄成固定的值要怎么弄啊没什么好遗憾,本就是你情小编愿,聚散离合都在情理之中. 牛客网 pyth ...

  4. python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...

    本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对 ...

  5. python 数组_python之多维数组(一)

    Numpy中定义的最终对象是称为ndarray的N维数组类型.它描述相同类型的元素集合.可以使用基于零的索引访问集合中的项目. ndarray创建方式 array()函数 接收一个普通的python序 ...

  6. python生成二维码_python生成二维码的实例详解

    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...

  7. python字符串不为空的判断_python判断是否为空字符串的方法

    python判断是否为空字符串的方法 发布时间:2020-09-02 11:30:18 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关python判断是否为空字符串的方法的内容.小编 ...

  8. python删除为空值的列_python如何删除列为空的行

    1.摘要 dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回. 2.函数详解 函数形式:dropna(axis= ...

  9. python批量下载网页文件夹_Python抓取网页批量下载文件方法初探(正则表达式+BeautifulSoup) (转)...

    最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法 ...

最新文章

  1. Audio: 如果你愿意一层一层剥开我的心
  2. MySQL创建用户与授权方法
  3. 未能加载程序集或它的一个依赖项_英伟达发布kaolin:一个用于加速3D深度学习研究的PyTorch库...
  4. 雪花算法原理_低照度摄像机原理及影响图像效果因素
  5. java代码_35个Java 代码优化细节
  6. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...
  7. mysql两个表查询修改_MySQL:查询、修改(二)
  8. 如何给U盘设置一张妖娆又骚气的图标
  9. 第 6 节:前端面试指南 — React 篇(附面试题答案)
  10. 容器编排技术 -- Kubernetes Volume
  11. 最新一二线城市知名 IT 互联网公司名单出炉!
  12. 我的内核学习笔记2:platform设备模型
  13. 6天通吃树结构—— 第一天 二叉查找树
  14. surfer画世界频率分布图(等高线、地点标注)
  15. java基础入门(一)
  16. java程序开发的简历_Java程序开发工作简历
  17. 用 Python 爬取起点小说网
  18. The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone.
  19. 【VBA】Excel拆分表格,并且复制格式
  20. PCIe卡知识扫盲:你想了解的都在这里

热门文章

  1. 贝叶斯推理——概率思维
  2. 在中国,千万别一辈子靠技术生存 !
  3. linux双网卡添加静态路由,CentOS中双网卡静态路由配置
  4. C++ 标准输入,标准输出,标准错误和标准日志
  5. jsp+servlet框架
  6. 学习英语01——听力——剑雅12 T7S3
  7. 流浪星球 planet
  8. windows系统切换node版本
  9. 为什么我们要学go语言?go语言的优势
  10. vue中@input事件输入英文验证,切换中文文输入法验证错乱的解决方法:compositionstart和compositionend事件