码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-21 11:26:19      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:obj   生成器   列表   print   方法   解析   bsp   __next__   对象   

迭代器

、什么是迭代器对象?
可迭代对象执行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

标签:obj   生成器   列表   print   方法   解析   bsp   __next__   对象   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!