位置: 编程技术 - 正文

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

  • 购买车辆保险的报告
  • 个税申报显示无有效的税费种认定信息已核定
  • 饭店发光板图片大全
  • 公司注册后一直没有营业怎么办
  • 赠品不开票如何做账
  • 一般纳税人购买并销售免税货物所发生的运输费用
  • 交易性金融资产的账务处理
  • 记账凭证的附件包括哪些
  • 对方开票怎么做账务处理
  • 政府补贴装修费怎么算
  • 免税的苗木发票抵扣税费怎么算
  • 计算客户的应收账款成本
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 实缴年月正常补收
  • 增值税进项税额转出是什么意思
  • 税控盘维护费优惠政策
  • 纳税人识别号在哪里能查到
  • 增值税开票金额在哪里看
  • 固定资产对外投资增值税
  • 不动产登记房屋已竣工的材料
  • 非关联企业无偿拆借资金企业所得税
  • 日用品 食品
  • 电脑温度过高会怎么样
  • 剑灵2.0win7
  • 设备维保费计算标准
  • 物业公司的水电工工作职责
  • info.exe
  • 政策性搬迁的会计处理
  • 摇篮山圣克莱尔湖国家公园
  • 企业财务人员如何防范电信诈骗
  • 应收账款清查采用实地盘点法
  • 业务招待费专票可以抵扣增值税吗
  • 对抗生成网络算法
  • 资产总额怎么计算公式
  • 学习笔记:深度学习(2)——BP神经网络
  • 小帽科技
  • 跨月的专用发票可以重新开吗
  • acpi disabled
  • 兼职员工的工资怎么发放
  • 进口固定资产支付的关税
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 会计月末账务处理程序
  • 现金劳务收入会计分录
  • 什么叫现金流量表举例说明
  • 固定资产转在建工程
  • 固定收益票据
  • 同一控制下企业合并发生的审计费用计入
  • 其他支出怎么做账
  • sql行列转换结果保存为新表
  • 收款金额比开票金额多怎么处理
  • 注册资本金收到之后可以转挂往来款吗
  • 其他收益里的政府是什么
  • 代扣代缴个人所得税手续费返还政策
  • 投资的信托基金有哪些
  • 报销如果没有发票怎么补救
  • 专票多少钱
  • 支票丢失需要登报吗
  • 房地产开发企业成本核算方法
  • sql四种功能
  • win7系统无法安装软件
  • 如何屏蔽网络?
  • ubuntu系统自动获取ip
  • 半自动化系统
  • mac 10.8.5升级
  • win7声音方案存在哪里
  • win7系统连接无线鼠标
  • linux系统如何禁用光驱
  • win8使用教程和技能
  • opengl光线跟踪代码
  • 从零开始学什么技术
  • javascript中用于声明变量的关键字
  • javascript快速入门
  • Javascript this 关键字 详解
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • javascript获取复选框的值
  • jquery控制display属性
  • 药店迁址流程2019
  • 建筑行业增值税税收优惠政策
  • 地摊经济火了,月薪8000元
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设