位置: 编程技术 - 正文

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%的专票还能享受1%
  • 收到其他公司的捐赠收入怎么处理
  • 变动成本率的计算公式字母
  • 个税0申报逾期一年
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 企业所得税抵缴欠税
  • 一式三联的收据哪一联要盖财务章
  • 法院收到诉讼费多久可以收到传票
  • 其他应付款长期挂账税务处理
  • 临时股东大会的召开情形
  • 检验费用会计分录
  • 仙客来养殖方法和注意事项视频
  • win11更新卡主
  • win7无法打开打印机
  • win7系统无法启动怎么处理
  • redis网络模型 框架图
  • 用盈余公积弥补以前年度亏损
  • 合同权益转让 范本
  • 定期定额个体户超定额怎样申报
  • python编程爱心形状
  • 蓝桥杯2021出结果
  • php获取用户信息
  • 新的企业所得税
  • 人民日报公共事件的报道问题
  • 企业其他应付款余额非常大的原因
  • python中类的属性
  • java计数器的用法
  • 飞书slogan
  • 注册资金印花税税率是多少,怎么计算?
  • 企业做账会计分录流程
  • 会计政策变更追溯调整的年限
  • 金税四期对企业的好处
  • 高铁票丢失了可以补打吗
  • 固定资产后续支出一律计入固定资产成本
  • 工商年报纳税总额包括个人所得税吗
  • 固定资产改造的配件怎么入账
  • 福利企业增值税退税标准
  • 其他税后扣减
  • 固定资产的入账价值包括增值税吗?
  • 完工结转的会计分录
  • 水利基金征收标准
  • 其他应付款贷方增加还是减少
  • win10预览版21277
  • win8.1系统升级win10
  • 显示隐藏文件也看不到
  • xp桌面浏览器图标不见了
  • oracle数据库网络配置工具
  • 苹果的mac怎么查
  • windows 10各版本
  • win7显示ipv4ipv6无网络访问权限
  • [置顶] 纯享版奥义,手机迅雷搜:阿天动漫
  • 安卓手机好用的笔记类app
  • node.js教程详细
  • css主要解决什么问题
  • unity怎么替换模型位置
  • jquery实现div左右移动
  • 浅谈jquery的应用
  • android toolbar menu
  • 卷票真伪查询系统国税
  • 怎么查询个人所得税申报成功
  • 社保申报截止日期每月2023年
  • 江苏税务ukey怎么申请
  • 保险赔款是免征还是不征?
  • 价税分离有什么好处
  • 江苏国税局官网登录
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设