位置: 编程技术 - 正文

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

  • 一次性购入固定资产投资收益
  • 计入职工福利费的有哪些
  • 往年有亏损本年没有亏损
  • 财税证与会计证区别
  • 销项税是什么意思进项税是什么意思
  • 小规模未达起征点的增值税怎么做账
  • 会计做账写错了怎么办
  • 收到固定资产发票抵扣进项税
  • 红字发票需要认证吗之前的发票还有用吗
  • 总分机构汇算清缴成功后还需要填表什么报表
  • 多交的增值税怎么退
  • 固定资产累计折旧借贷方向
  • 开公司后如何报个税申报
  • 新会计准则税金及附加
  • 土地使用税与房产税的区别
  • 财务负责人和办税人员哪个责任大
  • 稳岗补贴会计怎么做账
  • 资产减值损失属于什么科目借方增加还是减少
  • 费用报销是先记账后付款还是先付款后记账
  • 软件开发公司怎么选择
  • 个税申报系统换一台电脑要怎么办
  • 汇算清缴退税计入什么科目
  • 员工报销现在用什么软件
  • 虚拟股份分红
  • 中央空调销售与安装开票税率
  • 结转完工产品成本的公式
  • 华为鸿蒙怎么打开5g
  • bios设置网卡开启
  • bios读取不出u盘
  • 会计的职责概述
  • linux 隐藏权限
  • 怎么冲财务费用
  • 土地增值税怎么计算举例说明
  • 金枝玉叶怎么养才爆盆
  • inputtypefile 文件名
  • php中的die
  • 经销商会议流程安排
  • framework core
  • 利用php判断文件是否存在
  • 建行E信通贴现需要什么资料
  • openeuler基于
  • 林场苗圃工作有哪些
  • 劳务公司怎么开税票
  • c语言怎么给函数传递数组
  • 汽车折旧年限是几年内的
  • sql server打开方式
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 以发行股票作为对价取得企业的股权
  • 营业外支出的内容包括
  • access2010怎么还原数据库
  • 增值税进项发票是什么意思
  • 出售子公司股权给其他公司
  • 怎么打印银行对账单
  • 存货盘亏需要进项转出吗
  • 暂估金额为含税金额
  • 企业职工福利费使用范围和标准
  • 把办公场所转租合法吗
  • 免抵税额分录
  • 会计利润的计算公式是
  • Linux下MySQL 5.6.27 安装教程
  • windows7怎么打符号
  • 双启动子存在的意义
  • Windows Server 2003服务器群集创建和配置指南
  • 苹果的os什么意思
  • potplayer win7
  • 内核版本能升级吗
  • 此电脑右键
  • 家字取名男孩名字
  • 更改uac设置在哪
  • [置顶]马粥街残酷史
  • node.js和go
  • python数据可视化课后题答案
  • shell去重计数
  • numpy体会
  • python高级写法
  • jquery动态添加的元素怎么添加事件
  • 陕西省国家税务总局班子成员
  • 除了增值税还要什么税种
  • 北京市地税局第一稽查局郭洪鑫
  • 财务年中工作总结简短
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设