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的主要内容,如果未能解决你的问题,请参考以下文章