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

Posted yikedashuyikexiaocao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

 

 


























以上是关于6-21 迭代器 6:00——7:00的主要内容,如果未能解决你的问题,请参考以下文章

函数进阶--生成器与迭代器

csp 7连-day2

python 生成器和迭代器

ZR七连测第二测总结

匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密

传递迭代器值而不是引用函数