位置: 编程技术 - 正文

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)

  • 不能抵扣的进项抵扣了
  • 建筑企业成本核算工作流程
  • 一般纳税人劳务派遣
  • 上市公司收购其他公司要多久
  • 增值税三级明细科目包括
  • 个体户三万以内免个税
  • 增值税普通发票有什么用
  • 冲红发票怎么写备注
  • 定期定额的个税起征点
  • 房地产企业如何进行市场细分
  • 金融资产的划分标准以及相关的处理怎么做
  • 向境外分配股息
  • 存货盘点科目
  • 结转入库材料计划成本的会计分录例题
  • 建筑业暂估成本表
  • 确认应收账款不确认收入
  • 现金支票存根联需要盖章吗?
  • 取得转账支票后该如何处理
  • 发票有误多交的钱怎么办
  • 预收账款缴纳企税怎么算
  • 开办公用品发票需要清单吗
  • 财产租赁合同印花税申报期限
  • 固定资产管理的三大原则
  • 文化事业建设费征收对象
  • 土地的契税和印花税记入什么科目
  • 转让境外股权损失能否税前扣除
  • 食堂伙食费账务处理
  • 餐饮调理产品有哪些
  • 主营业务收入需要交增值税吗
  • 苹果6plus自带软件有哪些
  • 收到服务费发票怎么做账
  • 金税三期怎么更正申报
  • 公司给客户报销费用可以吗
  • 简述php操作mysql数据库的基本步骤
  • 支出的科目有哪些
  • 人民币账户购汇支付
  • 购买股票会计分录怎么写
  • 分页limit
  • idea如何运行vue项目
  • 美国人用什么英语词典
  • 待抵扣进项税额的分录
  • 跨区域涉税事项报验管理编号怎么填
  • 水电费是收据能入账不
  • 税金及附加多计提年报更正
  • 自动执行python
  • Sqlite数据库里插入数据的条数上限是500
  • 承兑汇票是属于什么科目
  • 开具发票要注意方面是有哪些?
  • 劳务公司开出的劳务票需要申报个税吗
  • 运输中合理损耗计入什么科目
  • 销售退回的账务处理会计分录
  • 增值税年末结转的会计处理
  • 外出经营预缴税款表怎么填
  • 最新版的电子发票没有章
  • 交通补贴属于工资薪金所得吗
  • 参展费会计分录
  • 原始凭证的主要内容包括
  • 应付账款核算的项目
  • mysql的日志
  • linux下mysql5.7.17最新稳定版本安装教程
  • mysql5.7配置文件my.ini
  • windowsserver2008r2密码重置
  • 桌面上的软件是什么
  • Win10 Mobile Build 10572 其它未记录更新内容汇总
  • win10任务快速切换
  • win7网络信号差
  • Win7旗舰版64位如何关闭电脑触摸屏功能的方法
  • window10的小娜不支持中文版
  • 折腾linux 没意义
  • 置顶如何设置固定顺序
  • opengl教程48讲
  • easyui combobox设置值
  • Linux查看所有用户和密码
  • python可变参数和不可变参数
  • unity全屏
  • 在python中的用法
  • python获取xhr
  • 供热企业税收优惠政策执行情况
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设