位置: 编程技术 - 正文

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)

  • 不含税价格计算方法
  • 奖励旅游的概念解释
  • 小规模企业增值税减免政策
  • 其他权益工具投资公允价值变动
  • 个人提供劳务给个人,不开票要缴税吗
  • 没有合同可以收违约金
  • 物业公司收取的电费怎么确认收入
  • 燃气在建工程要怎么转固定资产呢?
  • 法律关系的内容是指
  • 劳务费开发票还要代扣代缴吗?
  • 工程款发票遗失怎么处理
  • 附加税减半征收计提和缴纳的会计分录
  • 土地使用权出让金
  • 车船税没发票只在备注可以计入管理费用吗
  • 福利费开成增值税专用发票怎么办
  • 购入空调
  • 客户回款扣除的费用
  • 全屏游戏键盘一直打字
  • 金税盘可以抵扣进项税吗
  • 房产税的会计科目怎么做
  • 转出未交增值税什么意思
  • php数组函数大全
  • 多交的增值税可以做营业外支出吗?
  • win7纯净版系统
  • phpqrcode 实例
  • 外贸出口退税进项发票勾选
  • css搜索框代码怎么写
  • batchsize1
  • 外国政府贷款利息是否征收增值税
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • 企业无偿借款的税务处理
  • 财务费用为负数是好事还是坏事
  • vue created mounted
  • 资产负债率 70%
  • 利息收入做账
  • 租赁个人房屋租金怎么算
  • 不认证的发票可以作废吗
  • 租金收入怎样缴纳个税
  • 非公司员工可以报销差旅费吗
  • 信用减值损失在贷方表示什么
  • 民办非企业单位什么意思
  • 营改增有关事项的规定
  • 运费险保费计入什么费用
  • 不动产租赁可以享受加计抵减吗
  • 摊余成本有什么用
  • 收到货款比开票少怎么办
  • 多认证的发票怎么做账
  • 在建工程物资属于存货吗
  • 内地汇丰银行账户管理费
  • 非成品油发票能做进项吗
  • 年终奖金计入工资薪金所得吗
  • 企业增加实收资本的途径不包括
  • 替其他公司支付工资怎么做账
  • 民非企业附加税计提和缴纳分录
  • 新成立公司季初资产总额是填1
  • 销售的差额如何分录
  • 发票抬头是个人税号怎么填
  • 企业预算如何编制
  • sqlserver删除数据语句
  • windows内存诊断是干什么的
  • win7系统更新软件
  • javaw.exe是什么进程
  • 彻底关闭windows10自动更新工具
  • 图解在OS X中管理窗口大小的多种方法
  • win8怎么关闭实时保护
  • win7的wifi功能在哪
  • win7禁用全屏优化在哪
  • windows10 经典模式
  • unity3ds
  • js字符串编码解码
  • java 同步方法和同步代码块区别
  • jquery unload
  • android保存网络图片
  • 菜鸟 javascript
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 云办税大厅
  • 物业收电费有什么猫腻
  • 医保预交金可以取出来吗
  • 个人绩效考核税务局
  • 小微企业印花税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设