位置: 编程技术 - 正文

Python中对象迭代与反迭代的技巧总结(python迭代类型)

编辑:rootadmin

推荐整理分享Python中对象迭代与反迭代的技巧总结(python迭代类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 迭代对象,python 可迭代对象 迭代器 生成器,python 可迭代对象 迭代器 生成器,python 可迭代对象 迭代器 生成器,python迭代对象有哪些,python迭代对象有哪些,python 可迭代对象 迭代器 生成器,python 可迭代对象 迭代器 生成器,内容如对您有帮助,希望把文章链接给更多的朋友!

一、如何实现可迭代对象和迭代器对象?

实际案例

某软件要求从网络抓取各个城市气味信息,并其次显示:

如果一次抓取所有城市天气再显示,显示第一个城市气温时,有很高的延时,并且浪费存储空间,我们期望以用时访问的策略,并且把所有城市气温封装到一个对象里,可用for语句进行迭代,如何解决?

解决方案

实现一个迭代器对象Weatherlterator,next方法每次返回一个城市气温,实现一个可迭代对象Weatherlterable,————iter__方法返回一个迭代器对象

执行结果如下:

二、如何使用生成器函数实现可迭代对象?

实际案例

实现一个可迭代对象的类,它能迭代出给定范围内所有素数:

解决方案

-将该类的__iter__方法实现生成器函数,每次yield返回一个素数

运行结果

三、如何进行反向迭代以及如何实现反向迭代?

实际案例

实现一个连续浮点数生成器FloatRange(和rrange类似),根据给定范围(start, stop)和步进值(step)产生一些列连续浮点数,如迭代FloatRange(3.0,4.0,0.2)可产生序列:

Python中对象迭代与反迭代的技巧总结(python迭代类型)

解决方案

实现反向迭代协议的__reversed__方法,它返回一个反向迭代器

输出结果

四、如何对迭代器做切片操作?

实际案例

有某个文本文件,我们想都去其中某范围的内容,如~行之间的内容,python中文本文件是可迭代对象,我们是否可以使用类似列表切片的方式得到一个~行文件内容的生成器?

解决方案

使用标准库中的itertools.islice,它能返回一个迭代器对象切片的生成器

islice每次训话都会消耗之前的迭代对象

输出结果

五、如何在一个for语句中迭代多个可迭代对象?

实际案例

1、某班学生期末考试成绩,语文、数学、英语分别存储再3个列表中,同时迭代三个列表,计算每个学生的总分(并行)

2、某年纪有四个班,某次考试没班英语成绩分别存储在四个列表中,依次迭代每个列表,统计全学年成绩高于分人数(串行)

解决方案

并行:使用内置函数zip,它能将多个可迭代对象合并,每次迭代返回一个元组

执行结果如下:

串行:使用标准库中的itertools.chain,它能将多个可迭代对象连接

输出结果

总结

标签: python迭代类型

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

上一篇:发布你的Python模块详解(发布python程序)

下一篇:Python中字符串的处理技巧分享(Python中字符串的索引)

  • 纳税人异地预缴税款
  • 借款给别的公司收到的利息会计分录怎么写
  • 收入纳税明细里的收入是税前还是税后
  • 水利建设基金可以按次申报吗
  • 实际缴纳的税款怎么算
  • 成本会计实训要求
  • 事业单位财务收支
  • 销项抵扣需要缴纳城建税吗
  • 政府补助收入计算有了新变化
  • 周转材料租赁费怎么结转成本
  • 怎么不用关税
  • 高新企业帐务流程
  • 公司借款给个人利息怎么做账
  • 利息收入的纳税调整
  • 出售旧机床的账务处理
  • 个体户到税务局开普票需要什么手续
  • 进项和销项不符的税务处理
  • 车辆租赁合同印花税怎么算
  • 已出账但未认证的抵扣联怎么办?
  • 专票红冲后的账务处理
  • 节假日加班工资是平时的几倍?
  • 本年已预缴所得税
  • 没有认证的进项发票怎么入账
  • 网络直播应如何缴纳增值税?
  • 共同投资项目工程款怎么开票?
  • 简易征收当月已经开出的17%怎么办?
  • 烟丝消费税组成计税价格
  • 税率变化应付账款怎么处理
  • 固定资产一次性扣除账务处理
  • 需要缴纳消费税的委托加工存货,由受托方
  • 开具红字发票后如何在申报表中填写?
  • 会计分录是怎么写的
  • 收不回的心
  • 企业给予的折扣怎么入账
  • php加密解密函数高级
  • 个人多交社保划不划算
  • 公司收到发票怎么做账
  • 跨年租赁费如何处理
  • 最有艺术气质的动物
  • php imagecopymerge
  • 达拉斯位置
  • unet网络的优缺点
  • thinkphp import
  • php注册功能的实现
  • 认缴制和实缴制的区别
  • 各会计科目的含义
  • 新会计准则规定
  • php好用的cms
  • pycharm cant find main
  • 内帐税金会计分录
  • 旅游公司差额征税如何开票
  • 残疾人就业保障金上年职工工资总额
  • 小微企业报税是多久报一次
  • 增值税进项发票抵扣期限是多少天?
  • 应付票据是
  • 股权转让的账务怎么处理 会计分录
  • 机票退票手续费多少
  • 一般纳税人主表中的25是怎么来的
  • 企业多结转的成本跨年怎么冲回?
  • 发票丢失了怎么报销
  • 使用sql查询
  • window 脚本
  • sata驱动怎么装
  • linux系统中make的用法
  • win7升级到win10系统软件还能用吗
  • win7电脑磁盘突然不见了怎么办
  • linux防火墙开启80端口视频
  • 加快构建新发展格局,着力推动高质量发展心得体会
  • app录音功能开发
  • angularjs1.5
  • ajax成功不走success
  • android深度探索(卷1):hal与驱动开发
  • 半透明图层怎么制作
  • 深入浅出python
  • sqlyog使用
  • js类库编写
  • 电子税务局申报截止日期
  • 融资租赁公司购入老旧租赁资产会计处理
  • 2020年青海国税工资待遇
  • 薰衣草商业价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设