位置: 编程技术 - 正文

Python中的列表生成式与生成器学习教程(python 中的列表)

编辑:rootadmin

推荐整理分享Python中的列表生成式与生成器学习教程(python 中的列表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中生成列表,python中生成列表,python中生成一个列表,python如何生成列表,python的列表生成器,python中如何生成列表,python中列表的定义和操作,python中生成列表,内容如对您有帮助,希望把文章链接给更多的朋友!

列表生成式即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级的生成方式:

写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。你甚至可以在后面加上if判断:

循环嵌套,全排列:

看一个简单应用,列出当前目录下所有文件和目录:

前面也说过Python里循环中可以同时引用两个变量,所以生成变量也可以:

也可以通过一个list生成另一个list,例如把一个list中所有字符串变为小写:

但是这里有个问题,list中如果有其他非字符串类型,那么lower()会报错,解决办法:

此外,列表生成式还有许多神奇用法,说明请看注释:

Python中的列表生成式与生成器学习教程(python 中的列表)

生成器列表生成式虽然强大,但是也会有一个问题,当我们想生成一个很大的列表时,会非常耗时,并且占用很大的存储空间,关键是这里面的元素可能你只需要用到前面很少的一部分,大部分的空间和时间都浪费了。Python提供了一种边计算边使用的机制,称为生成器(Generator),创建一个Generator最简单的方法就是把[]改为():

如果要一个一个打印出来,可以通过generator的next()方法:

其实generator object也是可迭代的,所以可以用循环打印,还不会报错。

这是简单的推算算法,但是如果算法比较复杂,写在()里就不太合适了,我们可以换一种方式,使用函数来实现。比如,著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:1, 1, 2, 3, 5, 8, , , , …斐波拉契数列用列表生成式写不出来,但是,用函数把它打印出来却很容易:

上面的函数可以输出斐波那契数列的前N个数,这个也是通过前面的数推算出后面的,所以可以把函数变成generator object,只需要把print b改为yield b即可。

如果一个函数定义中包含了yield关键字,这个函数就不在是普通函数,而是一个generator object。

所以要想调用这个函数,需要使用next()函数,并且遇到yield语句返回(可以把yield理解为return):

看看调用输出结果:

同样也可以改为for循环语句输出。例如:

深入解析Python中的list列表及其切片和迭代操作 有序列表listlistTest=['ha','test','yes']listTest['ha','test','yes']len()获取list元素个数。len(listTest)3可以用索引来访问每一个元素,0表示第一个,-1还可以表示最后

简单讲解Python中的字符串与字符串的输入输出 字符串字符串用''或者""括起来,如果字符串内部有‘或者",需要使用进行转义print'I'mok.'I'mok.转义字符可以转义很多字符,比如n表示换行,t表示制

Python使用multiprocessing实现一个最简单的分布式作业调度系统 mutilprocess像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。介绍Python的multiprocessing模块不但

标签: python 中的列表

本文链接地址:https://www.jiuchutong.com/biancheng/384362.html 转载请保留说明!

上一篇:jupyter安装小结(jupyter 安装python包)

下一篇:深入解析Python中的list列表及其切片和迭代操作(python语言解析)

  • 车辆购置税退税申请模板
  • 税务制服的肩章是什么
  • 代理税务有哪些机构
  • 进项税额可以不转出吗
  • 党费帐常用会计分录
  • 公司租车要交什么费用
  • 化工原材料销售挣钱吗
  • 印花税申报表怎么填写
  • 出口零退税率是什么意思
  • 事业单位开办费账务处理
  • 不续约赔偿金要交税吗
  • 新企业会计准则什么时候实施的
  • 购买投资理财产品放的会计处理怎么做?
  • 会务费发票税点是多少
  • 发票清单太多怎么办理
  • 增值税发票不见了可以重开吗
  • 土地平整费计入什么科目
  • 代收代付差额征税
  • 微信收款需要纳税多少
  • 小规模季报都报哪些税种
  • 基本社会保障性缴款包括什么
  • 建筑工程分包怎么纳税
  • 销售回购会计分录
  • 工商年报财务数据怎么填
  • 临时工工资怎么处理
  • 临时文件夹在哪个位置
  • Windows11安装不了空件怎么处理
  • 初级会计一共考几门课程
  • 销售部门的固定资产折旧计入什么科目
  • cookie 区别
  • 兼职劳务费税率是多少
  • win11如何设置安装位置
  • jetcar.exe - jetcar是什么进程 有什么作用
  • 补缴房产税土地使用税怎么算
  • 衡量一个企业经营状况
  • uniapp引入bootstrap
  • 小茴香的栽培技术
  • 深入理解llvm
  • 处置子公司的方式
  • 灵活就业养老保险退休后每月领多少钱
  • 存货盘亏的账务处理进项税额转出
  • 模糊数学神经网络
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • diff命令参数
  • php静态方法可以被继承吗
  • 如何更改电子税务局办税人员
  • wordpress编辑文章
  • 织梦怎么改网站主页
  • 销售分哪几类
  • 支付给职工以及为职工支付的现金增加说明什么
  • 企业缴纳车船税吗
  • 客户付了订金后能退吗
  • 存货周转率多少属正常范围
  • sql面试题50题
  • CentOS6.9+Mysql5.7.18源码安装详细教程
  • vrvarp.exe是什么
  • ubuntu configure
  • xp系统修复怎么操作
  • linux的tar命令用法
  • win 10电脑怎么调虚拟内存
  • win7系统笔记本怎么调节电脑亮度
  • win8.1锁屏壁纸设置
  • linux在实际工作中的应用
  • windows8运行窗口怎么打开
  • 微软平板
  • es6数组函数
  • perl中use strict
  • 元素显示模式
  • bootstrap tooltip
  • javascript数学
  • Node.js中的事件循环是什么样的
  • node爬取数据
  • python编写api接口
  • 图片在线预览html5
  • 动态生成类对象
  • jquery往对象添加元素
  • android如何导入v4包
  • 安卓中px,dp,sp的区别
  • 重新税务登记程序有哪些
  • 企业的绿化用地暂免征收土地使用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设