位置: 编程技术 - 正文

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

  • 2023年印花税税率口诀
  • 车辆购置税征收管理
  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 税务登记的期限为几年
  • 2020年委托加工的税率是多少
  • 应交税费转出未交增值税借贷方表示什么
  • 垫付运费的运费税怎么做分录
  • 金税四期怎么监控银行流水
  • 企业卖车需要交印花税吗
  • 个体工商户年度报告表怎么报
  • 个体户购买社保和自由人购买社保区别
  • 个人房租费收入怎么做账
  • 公关费用明细表
  • 查定征收方式适用于什么
  • 营改增各项业务销售额按照什么确定
  • 以前年度亏损本季度盈利所得税
  • 附加税结转的会计分录
  • 年底结账税金
  • 抵税必须要有发票
  • 非雇佣劳务
  • 企业并购重组有哪些
  • 境外施工
  • 发票丢失可以抵扣吗
  • 销售不动产增值税计税依据
  • 什么是往来科目
  • 企业注销时未分配利润怎么处理
  • 在window10中可以使用什么窗口
  • 预付账款属于资产性质的账户
  • 事业单位工作人员暂行处分办法
  • 实收资本要求
  • iphone6splus 充电
  • win11启动方式
  • 苹果电脑双系统好不好
  • 企业记账的主要内容包括
  • 短期借款利息计算
  • thinkphp删除数据
  • 克洛格森林大克洛格
  • 科研项目财政拨款多少
  • 一般经营循环资金周转量为负数
  • 普票部分红冲,还需要退回原发票吗
  • 残保金计入税金还是管理费用
  • WGAN(Wasserstein GAN)看这一篇就够啦,WGAN论文解读
  • 商业预付卡可以报销吗
  • gbdrt
  • php array_multisort 对数组进行排序详解及实例代码
  • 公司迁移到外省 税务局需要注销吗
  • 财政拨款结转的二级科目有哪些
  • 每个月工资扣的税为什么不一样
  • 结转生产成本是负数怎么办
  • 交给工会的40%的工会经费里还要再返60%吗
  • 供货单位与开票单位不一致
  • 车到4s店后还需办什么手续
  • 丢失增值税发票怎么办
  • MSSQL output使用
  • 水电费计提是什么意思
  • 进项认证以后如何处理
  • 工程施工人工费,材料费,机械费占多少比例
  • 商业承兑汇票怎么接收
  • 已抵扣进项税额转出的会计分录怎么做
  • 股份支付应如何进行账务处理?
  • 自产委托加工的货物用于非增值税应税项目
  • 自然人股权转让如何缴纳个人所得税
  • 如何获取数据库的sid
  • 微软宣布今年不会为全职员工加薪j
  • Win10 Mobile Build 10586.29更新内容大全:修复多项问题
  • win7如何格式化D盘
  • vi 技巧
  • Cocos2dx------从json文件读取数据
  • nodejs assert
  • unityc#打不开
  • angular1
  • nodejs集成sqlite使用示例
  • Android屏幕适配分屏
  • 西安房屋契税退税政策2020年
  • 天津武清房管局电话
  • 宁波国税局领导名单
  • 工资6200要交多少个人所得税
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 开量贩ktv一年能赚多少
  • 江阴市税务局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设