位置: 编程技术 - 正文

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)

  • 个税申报表中本期收入怎么填
  • 增值税纳税义务发生时间的规定
  • 土地使用税的纳税时间
  • 任意盈余公积使用范围
  • 100万劳务费发票多少税
  • 商品进销差价属于流动资产吗
  • 营业外支出为负数怎么处理
  • 应交税费销项税在借方还是贷方
  • 工资薪金所得和全年一次性奖金
  • 自然人税收系统怎么添加人员
  • 预提佣金会计分录是什么
  • 公司代扣代缴社保怎么操作
  • 电力工程公司岗位职责
  • 免税申请怎么办理
  • 运输公司购买运输车辆保险进什么科目
  • 怎么看增值税专用发票是进项还是销项
  • 零售业税率多少?如何交?
  • 增值税未实际收到款项可以抵扣吗?
  • 资金账簿怎么交
  • 销售新的固定资产怎么算
  • 财产租赁合同印花税率多少
  • 建房子的公司
  • 办理税务登记与办理法人企业有何区别?
  • 金融企业贷款损失税前扣除
  • 委托代销商品委托方发出商品的分录
  • 分包给总包开什么发票
  • 服装具有什么性
  • bios如何解除电脑密码
  • 如何把两个人的照片合在一起
  • 其他应付款调整
  • 企业支付工商年费怎么查
  • 公司+农户经营模式是什么意思
  • 实习生短期意外保险能企业所得税前扣除吗?
  • 税务局查账补交所得税怎样处理
  • 上一年度会计科目错误怎么更正
  • 辅导期一般纳税人可以抵扣进项吗
  • 债务担保可以税前抵扣吗
  • 差额征收增值税 取得的进项可否抵扣
  • 网赚项目——Youtube获取高流量的技巧
  • php教程 csdn
  • 用应付票据付应付账款
  • php优秀代码
  • 存货成本在哪个表里
  • 企业职工福利费包括哪些内容
  • 注册公司时认缴和实缴时间怎么填
  • phpcms v9官网
  • 公益性捐赠支出纳税调整
  • 用友t3怎样设置权限
  • 小企业销售商品时,确认收入的标志有
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 口罩属于哪个科目 会计
  • 购买理财计入现金流量表什么科目
  • 固定资产的更新改造支出计入什么科目
  • 现金流量表编制实操
  • 企业营改增税率是多少
  • 加计抵减需要计税吗
  • 出口货物发生退运损失由外贸承担还是厂家
  • 费用报销单怎么写 样本图片
  • mysql中/g
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • 打印机取消打印在哪里
  • windows磁盘如何分区
  • win8的开机启动项在哪里
  • win8怎么进去安全模式
  • winxp回收站清空了怎么恢复
  • win8键盘失灵怎么办
  • linux gtk+
  • linux防火墙的主要内容
  • linux 用户进程
  • unity调整地形高度
  • bitmap压缩到指定尺寸
  • jquery中判断某个类是否存在的方法
  • js下拉菜单的制作方法
  • 浙江省国税电子税务局如何新增企业
  • 收到123660的短信是什么意思
  • 什么叫党员双报到
  • 如何查询车辆购置税完税证明
  • 福建税务局网上办税
  • 娱乐会所一般有什么
  • 地方公安局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设