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

迭代器

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





猜你喜欢

转载自www.cnblogs.com/yikedashuyikexiaocao/p/9206927.html