首页 > 其他 > 详细

6-21 迭代器 6:00——7:00

时间:2018-06-21 10:52:40      阅读:184      评论:0      收藏:0      [点我收藏+]

迭代器

、什么是迭代器对象?
可迭代对象执行obj.__iter__()得到的结果就是迭代器对象
而迭代器对象指的是即内置有__iter__又内置有__next__方法的对象

文件类型是迭代器对象
open(‘a.txt‘).__iter__()
open(‘a.txt‘).__next__()
 iter_l=l.__iter__() #遵循迭代器协议,生成可迭代对象
# print(iter_l.__next__())
print(next(iter_l)) #next()---->iter_l.__next__()


def  f():
yield 1
yield 2
g=f()
print(g)
print(g.__next__())
print(g.__next__())

<generator object f at 0x02157F30>
1
2

l=["egg %s"% i for i in range(10) if i<5]#列表解析
print(l)[‘egg 0‘, ‘egg 1‘, ‘egg 2‘, ‘egg 3‘, ‘egg 4‘]

laomuji=(‘鸡蛋%s‘ %i for i in range(10))生成器表达式

print(l.__next__())
print(next(l))

 

 






6-21 迭代器 6:00——7:00

原文:https://www.cnblogs.com/yikedashuyikexiaocao/p/9206927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!