位置: 编程技术 - 正文

Python迭代和迭代器详解(迭代 python)

编辑:rootadmin

推荐整理分享Python迭代和迭代器详解(迭代 python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python迭代算法举例,迭代法python,python迭代算法举例,python中什么叫迭代,python迭代算法举例,python里迭代,python中什么叫迭代,python迭代算法举例,内容如对您有帮助,希望把文章链接给更多的朋友!

迭代器

迭代器(iterator)有时又称游标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如链表或阵列)上遍访的界面,设计人员无需关心容器物件的内存分配的实现细节。

摘自维基百科

也就是说迭代器类似于一个游标,卡到哪里就是哪里,可以通过这个来访问某个可迭代对象的元素;同时,也不是只有Python有这个特性。比如C++的STL中也有这个,如 vector<int>::iterator it 。下面主要说一下Python中的可迭代对象和迭代器吧。

Python可迭代对象(Iterable)

Python中经常使用 for 来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象,像常见的 list , tuple 都是。如果给一个准确的定义的话,就是只要它定义了可以返回一个迭代器的 __iter__ 方法,或者定义了可以支持下标索引的 __getitem__ 方法(这些双下划线方法会在其他章节中全面解释),那么它就是一个可迭代对象。

Python迭代器(iterator)

Python迭代和迭代器详解(迭代 python)

迭代器是通过 next() 来实现的,每调用一次他就会返回下一个元素,当没有下一个元素的时候返回一个 StopIteration 异常,所以实际上定义了这个方法的都算是迭代器。可以用通过下面例子来体验一下迭代器:

自己实现一个迭代器,如下(参见官网文档):

生成器(Generators)

生成器是构造迭代器的最简单有力的工具,与普通函数不同的只有在返回一个值的时候使用 yield 来替代 return ,然后 yield 会自动构建好 next() 和 iter() 。是不是很省事。例如:

生成器最佳应用场景是:你不想同一时间将所有计算出来的大量结果集分配到内存当中,特别是结果集里还包含循环。比方说,循环打印个数,我们一般会使用 xrange() 而不是 range() ,因为前者返回的是生成器,后者返回的是列表(列表消耗大量空间)。

将可迭代对象转化为迭代器。

生成器表达式

和列表推导式唯一的区别就是中括号换成了小括号,如下:

Python端口扫描简单程序 本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下获取本机的IP和端口号:importsocketdefget_my_ip():try:csock=socket.socket(socket.AF_INET,so

Python用zip函数同时遍历多个迭代器示例详解 前言本文主要介绍的是Python如何使用zip函数同时遍历多个迭代器,文中的版本为Python3,zip函数是Python内置的函数。下面话不多说,来看详细的内容。应

详解Python多线程 本文实例为大家解析了Python多线程,供大家参考,具体内容如下1、多线程的理解多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特

标签: 迭代 python

本文链接地址:https://www.jiuchutong.com/biancheng/383463.html 转载请保留说明!

上一篇:python通过cookie模拟已登录状态的初步研究(python cookie session)

下一篇:Python端口扫描简单程序(主机端口扫描程序设计python)

  • 广告费和业务宣传费的区别是什么
  • 啥叫总分类账
  • 未达到起征点的增值税会计处理
  • 房产租赁增值税率是5%还是9%
  • 税控盘如何看是否反写成功
  • 进项税额转出税率
  • 出差会议纪要模板
  • 税盘减免主表不显示减免怎么填
  • 如何在房产证上加父母名字
  • 电子承兑汇票如何拆小
  • 应交税费应交增值税转出多交增值税
  • 企业返利如何处理
  • 自建的固定资产入账价值具体包括哪些
  • 销售加工费怎么做账务处理
  • 取得消费税出口退税款如何做会计处理?
  • 小规模纳税人可以开3%的专票吗
  • 企业代开租金专票开什么项目好?
  • 技术咨询合同包括就特定技术项目提供
  • 税务申报逾期怎么在网上申报
  • 开红字冲红发票 下个月怎么申报
  • 作废章盖在哪个位置
  • 应交税费的借方表示什么
  • 采购过程中产生的物流成本案例分析
  • 火车票进项税在哪里认证
  • win7操作系统激活
  • 开出服务费的增值税发票
  • 调整上月费用科目
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • 苹果电脑进入安全模式按什么键
  • 工会举办比赛,参赛人员差旅费可以在工会报销吗
  • _system~.ini 病毒
  • 坏账损失可以做销项税转出吗
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • 交易性金融资产公允价值变动计入
  • 企业如何申请进出口资质
  • 新建厂房费用应计入什么
  • 一般纳税人商业税负多少
  • 实收资本增加印花税申报流程
  • php使用pdo连接数据库
  • 固定资产如何分类?
  • 未开票收入是否含税
  • 购买方已认证怎么开具红字信息表
  • 社会团体不属于财政拨款的对象
  • 计提事业发展基金分录
  • 租金收入如何分析
  • 车改补贴算工资吗
  • 个体户开出的发票没跟对方说自己冲红了怎么办
  • 可以现金结算的业务
  • 向税务局缴纳工会经费的没计提
  • 企业所得税免税和减半征收
  • 固定资产的更新改造支出计入什么科目
  • 长期股权投资损益调整是什么意思
  • 发给客户免费的短信
  • 劳务费能否作为农民工工资优先支付
  • 预收账款科目账龄怎么算
  • 用友t3计提折旧了没有生成凭证
  • 产品销售费用是什么科目
  • 发票打印机格式不对
  • 结账后发现期间损益结转的凭证做错
  • 简易征收预缴税款
  • 验资 银行
  • 试运行成本会计分录
  • 变更经营范围需要股东会决议吗
  • mysql中增删改查语句
  • xp磁盘检测命令
  • Qq浏览器怎么切换成极速模式
  • win10打开软件时卡住
  • 装xp系统鼠标键盘没有驱动
  • centos6.5安装步骤
  • linux修改ipv6地址
  • win8语言设置
  • three.js菜鸟教程
  • 冰球撞人犯规吗
  • 用来检测程序小错误的测试方法
  • css标准规范
  • shell脚本监听端口
  • unity3d 脚本
  • 以下代码的运行结果是哪一项
  • 餐饮专票可以抵扣吗
  • 中国税收居民申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设