位置: 编程技术 - 正文

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

  • 月薪3万个人所得税是多少
  • 用友应收账款系统操作
  • 专利资本化条件
  • 金税盘维护费申报
  • 费用会计具体工作总结
  • 季度所得税申报表怎么申报
  • 坏账准备的账务处理怎么理解
  • 资产负债表的编制方法和步骤
  • 其他货币资金包括
  • 工资一直挂账未发可以吗
  • 商标使用权入股可以退出吗
  • 押金 保证金
  • 企业长期待摊费用包括
  • 全年一次性奖金税收优惠政策
  • 外省农村户口可以迁到外省农村吗
  • 营利性医院如何开办对外药房业务
  • 旅游服务机票款普通发票可以抵扣吗
  • 股份制企业是什么
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 应收票据与应付票据的使用与哪种银行结算方式有关
  • ios 的 safari 浏览器
  • php轻松入门视频教程
  • php中construct
  • 债权人将长期债务转为投资
  • 虚开发票的管理办法是什么?
  • 斯诺多尼亚山
  • 新西兰南岛西南部
  • php提交表单数据有哪几种方法
  • 关于持股平台的法律法规
  • 高新企业研发项目是否需要立项审批?
  • 小微企业免征增值税政策2022
  • 一般纳税人只有销项没有进项
  • mongodb快速入门
  • 固定资产折旧的账务处理
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • 非货币性资产交换的记忆口诀
  • 联营企业有重大影响吗
  • 固定资产处置净收入转入什么账户核算
  • 农产品收购发票使用范围
  • 已经认证抵扣的发票,要退回,怎么处理
  • 政府投资资产会计核算科目
  • 法定盈余公积一般按照企业
  • 直接减免税款的例子
  • 发票缴销后还要保存吗
  • 软件折旧从什么时候算
  • 母子公司之间内部交易形成的坏账可以所得税税前扣除吗
  • 进项税额抵扣时分录
  • 专用发票给客户的都要盖章吗
  • 现成的财务报表
  • 私企会计一般一个月多少钱
  • mysql有外键数据输入
  • centos7.6无法远程
  • win10设置不了
  • ubuntu18.04lts
  • mac电脑如何下载app
  • linux系统啥样
  • ssh debian
  • windows 安装app
  • win8怎样关闭系统更新
  • 你一定不知道的56个历史真相
  • Win10 Mobile RS2预览版14943上手视频曝光
  • windowsxp桌面图标消失
  • Linux一键安装ftp
  • win7怎么禁用软件
  • cocos creator 发布web
  • opengl geometry shader
  • fetch怎么用
  • 谈谈对环境保护认识话题三分钟
  • jquery有哪些
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • jquery的设计模式
  • 安卓判断横竖屏
  • Python中random模块
  • javascript:void(0)点击登录没反应怎么解决
  • [置顶]电影名字《收件人不详》
  • 加强税务系统党委全面监督工作
  • 进口天然气定价机制
  • 国税网站怎么登录进入
  • 国税申报时间2023
  • 劳务报酬预缴税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设