位置: 编程技术 - 正文

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

  • 缴纳当月的增值税
  • 金蝶eas怎么用
  • 出纳与会计现金对不上
  • 免租期房租怎么做会计分录
  • 零星小额交易要交税吗
  • 工会经费入账
  • 汇算清缴补交税款,怎么调整报表教程
  • 已认证的发票如何冲红步骤
  • 计提代扣代缴个人缴纳的社会保险费分录
  • 新车交车辆购置税需要什么材料
  • 总公司和分公司类型必须一样么
  • 存货的计价方法有哪些,具体内容是什么
  • 应交税金及附加包括哪些
  • 企业借款给个人合法吗
  • 支付的水电费属于什么会计科目
  • 同一控制下企业合并会产生商誉吗
  • 从关联企业获得非工资报酬怎么缴纳个税?
  • 小规模的企业
  • 增值税发票过期未认证怎么办
  • 企业收到稳岗补贴的账务处理
  • 购买税控系统专用设备
  • 兼营非应税劳务行为举例
  • 财务费用为负数怎么结转
  • 电脑插上u盘
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 临时工工资怎么处理
  • 工业总产值 工业销售产值
  • 建造师与建筑师的区别详解
  • 如何查询数据库表空间
  • 数字图像处理实验一实验报告
  • vue2计算属性和vue3的计算属性的区别
  • 论文resit
  • 城建税退回与不退税区别
  • 房租费用计入什么现金流量
  • 其他权益工具投资是金融资产吗
  • mysql触发器在哪里建
  • PostgreSQL教程(二):模式Schema详解
  • Sqlite 常用函数 推荐
  • 加工企业的税怎么算
  • 小规模纳税人怎么开增值税专用发票
  • 只开发票没有合同也要印花税吗
  • 往期企业所得税报表更正
  • 营业收入的相关认定
  • 办公室装修费多少钱可以一次性入账
  • 建筑安装增值税纳税地点
  • 未能确认收入的原因
  • 怎么计提固定资产的累计折旧
  • 个税手续费怎么计算
  • 清算中的企业能恢复吗
  • 帮客户支付的机票计入什么科目
  • 差旅费账务处理的摘要
  • 出租不动产如何缴纳增值税
  • 合同资产相当于以前什么会计科目
  • 销项发票导出为什么是乱码
  • 个体工商户的公章丢了怎么办
  • c 语言 mysql
  • linux网络协议栈内核分析
  • freebsd怎么样
  • vmware workstation虚拟机设置
  • Windows虚拟机怎么打开
  • linux 使用技巧
  • linux系统的
  • win7系统开机黑屏自检
  • window10自动开机怎么回事
  • Linux下使用httpry来嗅探HTTP流量教程
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • opengl cullface
  • 混合痔疮怎么治疗最好方法 女性
  • cocos2dx android游戏防破解总结
  • div css table
  • [置顶]游戏名 TentacleLocker
  • 安卓拍照闪退
  • android的r
  • jquery基础知识梳理
  • 细说javascript
  • ndk调用so
  • 苏州相城便民中心电话
  • 贵阳税务局领导
  • 物业收电费有什么猫腻
  • 河北社保网上申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设