可迭代对象
能够通过迭代一次次返回不同元素的对象 所谓相同,不是指值是否相同。而是元素在容器中是否是同一个。
可以迭代,但是未必有序,未必可索引
可迭代对象有:list,tuple,string,bytes,bytearray,range,set,dict,生成器等
可以使用成员操作符in ,notin ,in本质上就是在遍历对象
next()判断是否是迭代器
迭代器(iterator)
- 特殊的对象,一定是可迭代对象。具备可迭代对象的特征 通过iter方法把一个可迭代对象封装成迭代器 通过next方法,迭代 迭代器对象
- 生成器对象,就是迭代器对象
生成器一定是迭代器
迭代器不一定是生成器
生成器和迭代器是不同的对象,但都是可迭代对象。
迭代器和取元素 iter(iterable) next(iterator[,default])
iter()将一个可迭代对象封装成一个迭代器
next对一个迭代器取下一个元素,如果元素都取过了,再次next会引发StopIteration错误

760

被折叠的 条评论
为什么被折叠?



