位置: 编程技术 - 正文

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

  • 出口退免税是什么意思
  • 财税通财务软件怎么下载
  • 税前扣除什么意思
  • 借款合同怎么做
  • 餐饮税务每个月几号报税
  • 城建税减半从什么时候开始
  • 税控维护费抵减增值税报表怎么填
  • 新会计准则下具体会计准则对银行的影响不包括
  • 未分配利润期末余额在借方还是贷方
  • 长期股权投资权益法下初始投资成本
  • 会议费怎么做会计分录
  • 土地增值税多交了怎么处理
  • 公司开发票就会报税吗?
  • 税务迁移会影响外经证核销吗
  • 工程个人所得税扣除标准是多少
  • 土地使用税的计算公式举例子
  • 企业账户短信提醒可以用别人手机号吗
  • 福利费申报个人所得税该如何进行?
  • 销售不动产税务处理
  • 预缴的税款可以互抵吗
  • 违约支付罚款计入哪里
  • 税收滞纳金变化
  • 到期赎回的理财有风险吗
  • 房地产土地增值税计税依据
  • 微软推出windows1
  • 支付的股权溢价款账务处理
  • 国际重复征税的解决方法公式
  • 王者荣耀段位分段
  • php初始化会话
  • 报销差旅费怎么算
  • 销售费用的作用
  • slee401.exe - slee401是什么进程 有什么用
  • 巴拉诺维奇市
  • c++ 每日十问3-处理数据
  • 前端的基本知识
  • 低值易耗品报废年限几年
  • 培训学校主营业务成本明细科目设置
  • 小规模纳税人进口增值税怎么处理
  • python 断言
  • 文化事业建设费税收优惠政策2023
  • 预收账款开票了怎么做账报税
  • 预付一年的技术服务费
  • 长期无法收回的应收账款如何处理
  • 调整汇兑损益的摘要怎么写?
  • 企业所得税的内容比土地增值税的多了
  • 小规模不动产租赁要交哪些税
  • access2010加密解密数据库时
  • 免税农产品范围目录的文件
  • 个体工商户要做账报税吗
  • 广告制作费怎么入账
  • 物流公司扣押货物算犯法吗
  • 资产处置收益项目有哪些
  • 企业所得税计算题及答案解析
  • 突然收到电子退库收入
  • 公允价值变动损益属于什么科目
  • 资质平移股权账务怎么办
  • 其他收益结转到什么科目
  • 在租赁的土地上建房做固定资产吗
  • 购买职工福利
  • 贴现凭证是什么意思
  • 赠送商品需要开发票吗
  • 营改增之前广告位出租
  • 预提费用处理
  • 购买超市购物卡有优惠吗
  • 企业会计准则规定,企业在对会计要素
  • sql实现行列转换
  • windows xp正式退休
  • win7系统锁屏密码
  • win7系统如何卸载office2007
  • win7系统无法开机解决方法
  • react 技巧
  • js的上传文件
  • 如何得到pull解析器?
  • lua脚本语言零基础教程
  • nodejss
  • js实现ping一个ip地址
  • python百分数运算怎么写
  • 广东高速费用支付宝支付如何开发票
  • 如何在电子税务局看本月应申报的税
  • 亚马逊墨西哥站扣款20
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设