位置: 编程技术 - 正文

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

  • 福建税务网上办税流程
  • 电子税务局能查到个税申报信息吗
  • 加了油的电子发票怎么导出来
  • 已经缴纳的税款怎么做账
  • 贷款公司股权转让合法吗
  • 单位劳务派遣的比例
  • 利润表中财务费用为负数是什么意思
  • 企业取得的财政补贴收入是否缴纳增值税
  • 增值税发票免税和0%区别
  • 营改增后劳务派遣公司账务处理
  • 建筑劳务分包一般纳税人可以选择简易计税法吗?
  • 劳务派遣公司一般纳税人税率是多少
  • 公司修理电脑属于什么费用
  • 生产企业销售原材料所取得的收入属于( )
  • 药品底价高开票什么意思
  • 固定资产原值变更当月计提折旧
  • 企业的其他业务收入
  • 对方开的销项负数抵扣联怎么处理
  • 企业收到财政专项资金账务处理
  • 产品质量监督检验
  • 超市一般纳税人账务处理
  • go进程管理
  • 电脑老是弹出广告怎么处理
  • 销售货物货款未收的会计分录
  • php函数式编程
  • PHP:imagepalettecopy()的用法_GD库图像处理函数
  • 增值税发票月度统计
  • 电维护费多少合法
  • 物流公司过户给我需要做什么
  • pytorch自定义网络层
  • create命令属于什么语句
  • hashmap教程
  • 其他权益工具是什么会计科目
  • 企业缴纳水利建设基金的依据是什么
  • 自产货物进项税抵扣
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • mysql查询表里数据
  • 两个mysql冲突怎么办
  • sqlyog提示
  • 固定资产原值和净值在报表哪里看
  • 持有至到期投资属于流动资产吗
  • 企业所得税的营业收入包括营业外收入吗
  • 建立access数据库一般需要五个步骤
  • 两者的性质有所差异
  • 企业对公帐户怎么转出私人帐户
  • 增值税附加税包括哪些税种及税率
  • 定期存款账务怎么处理
  • 融资租赁财产保全金额是多少
  • 预存返利骗局
  • 弃置费用预计负债的会计处理
  • 房地产开发成本费用明细表
  • 直接减免税款的例子
  • 价税合计怎么求税额
  • 商贸公司主营业务成本会计分录
  • 汽油费进项税额能抵扣吗
  • 应收账款是否算负债
  • 其他综合收益影响利润总额吗为什么
  • 研发支出资本化支出在资产负债表哪里体现
  • 企业租用个人房屋的财税处理
  • ubuntu debain
  • linux安装wine命令
  • win8删除文件很慢
  • 如何win10
  • 2015.6.28开始写博客记录cocos2dx学习历程
  • javascript HTML5文件上传FileReader API
  • css在ie失效
  • django内置组件
  • 处理判断字符串是否相等
  • vrbrations
  • unity+
  • 在bash shell环境下
  • python中else语句
  • javascript面向对象编程指南
  • 安卓 触摸屏
  • python中私有函数调用方法解密
  • python常用的内置逻辑判断函数
  • javascript异步编程
  • 进项税留抵是什么意思
  • 远程办税系统
  • 安徽省印花税核定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设