1、方法

在做算法题时看到用来生成多维数组的方法

nums=[[0]*n for i in range(n)]#初始化一个n*n的零阵

这里[]中由一个表达式和一个for循环组成,for循环代表了nums中依次填充的元素个数,每次填充的元素为表达式的返回值,所以这里如果n=3的话可以得到以下数组

[[0,0,0],[0,0,0],[0,0,0]]

如果把[0]*n,更改为[0]*i则会生成数量依次递增的列表

[[0],[0,0],[0,0,0]]

2、列表推导式

在官网查找了相关文档,是使用列表推导式(列表生成式)

result = [obj.method() for obj in mylist]

除了生成多维列表还有更多其他方面的应用

2.1 生成平方数列

使用列表推导式生成1-9的平方的数列

nums = [i*i for i in range(1,10)]

输出:

[1, 4, 9, 16, 25, 36, 49, 64, 81]

2.2筛选数列

在for循环后可以添加if判断,如果为True则会添加,否则不

生成数列1-9中的偶数数列

nums = [i for i in range(1,10) if i % 2 == 0]
print(nums)

输出:

[2, 4, 6, 8]

删除1-9中的偶数数列

nums = [1,2,3,4,5,6,7,8,9]
nums[::] = [i for i in nums if i % 2 == 0]
print(nums)

输出:

[2, 4, 6, 8]

使用列表推导式进行筛选相比使用显示的迭代更加快速

Python创建多维列表(多维数组)相关推荐

  1. python创建与遍历List二维列表

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3):lists[0].append(i ...

  2. python创建一个空列表alist_【Python 1-7】Python手把手教程之——详解列表List

    列表 作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) 列表,在其他语言中又被称为数组,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表中所有字母.数字0~9或所有家庭成员姓名 ...

  3. python观察日志(part24)--列表和numpy数组扁平化

    学习笔记,仅供参考,有错必究 参考文献:python–列表.数组扁平化:你知道如何将python中嵌套的列表扁平化吗? 列表扁平化 方案1 print(sum([[1, 2, 3], ["s ...

  4. python创建初始值列表_Python - 创建具有初始容量的列表

    简短版:使用 pre_allocated_list = [None] * size 预先分配一个列表(即,能够解决列表的'size'元素,而不是通过附加逐渐形成列表).即使在大型列表中,此操作也非常快 ...

  5. [Python] 创建一个整数列表:range()

    参考地址为Python range() 函数用法 range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法: range(start, stop[, step]) 参数说明: st ...

  6. Python创建类似Matlab中的cell数组

    转载自:https://blog.csdn.net/raby_gyl/article/details/78016690,本文只做个人记录学习使用,版权归原作者所有. npose = 5 nsmile ...

  7. python创建列表_python创建与遍历List二维列表的方法

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...

  8. python append函数二维_python创建与遍历List二维列表的方法

    python创建与遍历List二维列表的方法 python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in ran ...

  9. 从Python看C语言(列表字典篇)

    本篇博客来聊一下列表和字典,大致对应C语言中的数组与结构体,但它们之间语法规则仍有不少区别,不禁感慨,Python真是个好东西,唉,少年不知勤学早,白首方悔学Python迟~π__π Part 1.一 ...

  10. python创建一个relu激活函数的类并进行调用

    本文通过对relu激活函数的剖析,学习类的创建与实例化,数组与列表的区别,copy函数的用法等知识,均在注释中有所提及: import numpy as np class ReLU:def __ini ...

最新文章

  1. JQ+ajax 提交表单不跳转页面
  2. oracle期末重点,oracle期末复习题及答案
  3. Linux总线驱动-02: struct bus_type 结构体
  4. ML之xgboost:利用xgboost算法(sklearn+7CrVa)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  5. 设计模式之_Iterator_01
  6. 使用 HTML5 canvas 绘制精美的图形
  7. 使用闭包的方式实现一个累加函数 addNum
  8. /usr/bin/ld: 找不到 -lmsc----解决方案
  9. Python处理Excel文档之openpyxl (三)简单的使用
  10. Netty 中的心跳机制,还有谁不会?
  11. qq截图和ps相结合的功能
  12. java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface
  13. 五子棋的实现 Java课程设计
  14. 怎么用python统计字数_Python统计字数的思路详解
  15. centos mysql 安装教程_CentOS中安装MySQL步骤详解
  16. u盘 linux 装系统 suse,从u盘启动安装opensuse 11.4 livecd
  17. JAVA毕业设计汽车美容管理计算机源码+lw文档+系统+调试部署+数据库
  18. 做大创项目的一点点感悟
  19. js获取最近七天日期
  20. JPA使用过程中遇到的问题

热门文章

  1. php session目录找不到的错误 Error session_start(): open(/var/lib/php/session error
  2. 【Python_PyQtGraph 学习笔记(三)】基于GraphicsLayoutWidget实现显示曲线对象 鼠标位置处坐标的功能
  3. iOS中内存管理问题
  4. 搭载 HarmonyOS 2 的新一代华为智慧屏 V 系列,到底有什么不一样的体验
  5. Linux驱动开发之DRM驱动
  6. Web全景图的原理及实现
  7. Sentinel 工作主流程
  8. rpm、yum及dnf
  9. 高通骁龙CPU的手机对比
  10. 关于从主机无法复制文件到虚拟机的命令解决方案