迭代器

1.什么是迭代器

  迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的

       迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值

2.为何要有迭代器

  为了找出一种通用的&可以不依赖于索引的迭代取值方式

3.如何用迭代器

  可迭代的对象:但凡内置有__iter__方法的对象都称之为可迭代的对象

  迭代器对象:既内置有__iter__方法,又内置有__next__方法

  关于__iter__方法:

    调用可迭代对象的人__iter__会得到一个迭代器对象

    调用迭代器对象的__iter__会得到迭代器本身

4.总结迭代器的优缺点:

  优点:

  1.提供了一种通用的&可以不依赖于索引的迭代取值方式

  2..同一时刻在内存中只有一个值,更加节省内存

  

  缺点:

  1.取指定值不如索引灵活,并且迭代器是一次性的

  2.无法预知迭代器数据的个数

 

 

可迭代的对象:str,list,tuple,dict,set,文件对象

迭代器对象:文件对象

 

可迭代的对象====>迭代器对象:调用可迭代对象内置的__iter__方法会有一个返回值,该返回值就是对应的迭代器对象

 

转载于:https://www.cnblogs.com/xiamenghan/p/9720632.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值