迭代器(iterator)

1.创建生成器时,最好next一下,确保达到yield的地方
2.一个补充操作("%s"% ver)格式化字符串
3.可以直接进行数据类型的:str tuple list set dict genenate
这些可以直接进行for循环的称为可迭代对象:iterable
isinstance(,iterable) 判断是否为迭代对象
可以被next调用,并返回下一个的对象称为迭代器:iterator
isinstance(,iterator) 判断是否为迭代器对象
dir(数据类型)可查看可用的调用方法
生成器一定是迭代器,迭代器不一定是生成器
iterable可以转化为iterator,调用iter函数
iter(“iterable”)
惰性计算:走到这一步我才算
iterator表示数据流,是一个有序序列,但是不知道长度,甚至无穷的数据里
因为自然界中有很多无穷的东西,正常的数列类型无法储存,所以要使用iterator
for循环在3.0就是一个迭代器
f.readlines将文章的每一行当成元素处理成类别
for line in f:
print(line) 注意这是一个迭代器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值