位置: 编程技术 - 正文

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中字符串的索引)

  • 财税通财务软件如何调整凭证间距
  • 怎么收购股份公司
  • 现代服务包含哪些服务
  • 费用发票跨月可以入帐吗
  • 电子税务局申报的财务报表在哪里查询
  • 建筑业营改增的主要内容
  • 现金流量表上的期末现金余额等于___
  • 主营业务成本计算公式是什么
  • 公司注销取不到采购发票怎么汇算清缴?
  • 员工年终福利发什么
  • 分公司注销所得税
  • 增值税专用发票可以开电子发票吗
  • 应税服务计入什么科目
  • 转让专利技术使用权属于销售无形资产吗
  • 个人所得税未缴算偷税吗
  • 专票丢了可以拿复印件在所得税前列支吗
  • 接受无形资产投资进项税
  • 待解报预算收入扣款怎么做账
  • 纳税人证明是完税证明吗
  • 客户忠诚度的表现行为有哪些
  • 增值税专用发票有效期是多长时间
  • 小规模纳税人印花税怎样计算
  • 商铺土地增值税清算
  • 五险一金个人缴纳部分
  • 暗格里的秘密电视剧彩蛋百度网盘
  • 1.exe是什么文件
  • 房地产企业预缴增值税如何申报
  • 期房如何快速卖出
  • 超分模型
  • 远程访问群晖nas
  • 兰萨罗特岛的地理位置
  • 办公用品属于会计科目中的什么
  • 政府补助 不征税
  • 花卉苗木栽培技术
  • laravel 自定义guard
  • 应收账款未计提怎么处理
  • 固定资产清理属于非流动资产吗
  • 送货运输费用税率
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 发票跨月发现开错该怎么办?
  • 如何设置linux
  • python有什么用
  • 收到质量赔款涉税处理
  • 单位买车和个人买车交税有何不同
  • 年底计提坏账收回一部分怎么处理
  • 房地产企业所得税管理办法
  • 工程施工合同如何核算收入成本?
  • 扣除员工餐费怎么做分录
  • 小规模纳税人进口货物增值税税率
  • 工地水包水
  • 小规模纳税人可以抵税吗
  • 会计审核外来凭证怎么做
  • mysql子查询效率如何
  • virtualbox?
  • win7系统的启动项在哪里
  • win7桌面图标变成了lnk
  • putty连接ubuntu
  • win7计算机快捷方式不见了
  • win1020h2正式版下载
  • xp系统组策略怎么打开
  • win7网络访问权限
  • Linux通过netstat命令查看80端口连接数的方法
  • win8.1技巧
  • 批处理 /b
  • opengl视角跟随鼠标方向移动
  • Android 摄像头预览卡顿
  • windows批处理官方教程
  • unityproject
  • nodejs如何运行html
  • shell脚本sudo免输密码
  • js获取上传文件的文件名
  • easyui 弹框
  • java项目的命名规则
  • 税务局与地税局一样吗?
  • 个人账户手机银行如何对公转账
  • 云南人社12333app官网
  • 再生资源税点
  • 美国对中国企业的政策
  • 在电脑上怎样做word的文档
  • 季度财务会计报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设