位置: 编程技术 - 正文

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语言解析)

  • 职工薪酬支出及纳税调整
  • 银行开具的票据怎么查询
  • 计提资产减值准备体现了会计信息质量特征的( )
  • 小微企业公司章程范本
  • 销售商品款项未收的科目名称
  • 销售商品收到的银行本票
  • 报销用的发票抬头写什么
  • 个体工商户税收标准2023年
  • 签章是签字还是盖章 财务
  • 收到三代手续费返还
  • 母子公司之间转让土地使用权
  • 增值税留抵税额抵减欠税
  • 三证合一后怎么看税号
  • 混合销售举例说明
  • 公司结算工资
  • 超出标准的公积金怎么交
  • 公司筹建期间的劳务费怎么入账
  • 工商营业年报怎么做
  • 报税文件是纳税申报表吗
  • 长期股权投资是金融性资产吗
  • 个税本期收入是应发还是实发
  • dell笔记本如何恢复系统
  • 已达到计算机的连接数最大值win7
  • 已经抵扣增值税专用发票对方要换票怎么办
  • 非房地产企业的基建管理办法
  • 农产品进项税额怎么计算
  • 快启动u盘怎么打开
  • 给子公司开票 总公司付款
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • PHP:connection_aborted()的用法_misc函数
  • wordpress使用
  • 公司投资款无法收回
  • 出口流程步骤
  • php替换文本指定内容
  • chat gpt 国内版免费手机
  • 猿起信息科技有限公司官网
  • 利润分配的顺序依次是什么
  • 应收账款转回坏账怎么办
  • 看望生病职工慰问品
  • 连锁店会计的工作内容
  • 计提折旧会计分录例题
  • g郭敬明
  • 关于帝国战争的游戏
  • 发票盖财务专用章后又盖发票专用章
  • 代理记账的业务规范
  • 处置资产增值税纳税义务发生时间
  • 现金流量表两年数据分析
  • 期末留底的进项税怎么下账
  • 财务报表与分析outcome2
  • 4s店送的赠品怎么样
  • 股权转让低于净资产的税怎么算
  • 扣缴个人所得税怎么计算
  • 会计实务操作中错误的是
  • 并购贷款是固定资产贷款吗
  • 当月增加的固定资产当月不计提折旧
  • 捐赠利得的会计科目
  • 商品储存的基本要求是什么?
  • mysql获取当前日期时间函数
  • sqlsever修改数据
  • innodb_trx表
  • 外接法实物图
  • pe系统找不到系统
  • 电脑预读文件
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • win10怎么预览
  • win7系统玩暗黑2怎样全屏
  • windows语音识别
  • windows7如何取消锁屏密码
  • linuxvim编辑器的用法
  • js添加列表项
  • python 安装setup
  • 绘制多边形工具使用方法
  • js跨域请求json数据
  • nodejs实例教程
  • c#中init
  • js选中文字
  • python面积
  • 宝鸡税务局长
  • 城建税教育费附加怎么做分录
  • 曲靖市国家税务局杨春天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设