Python迭代

在Python里,可迭代对象均可用for循环来遍历。判断一个对象是否是可迭代对象,可用isinstance(xx,Iterable)来判断。


利用迭代查找一个列表里的最小值和最大值


我们知道,可用于for循环的有如下几种数据类型:一种是集合数据类型,如list、tuple、string、set、dict等;另一种是generator,包括生成器和带yield的generator function。

以上的均是可迭代对象(Iterable),而生成器不但可以通过for循环,还可以通过next()不断输出下一个值直到无法继续返回下一个值抛出异常。可以被next()函数调用并返回下一个值的对象成为迭代器(Iterator)


总结:凡是可以用for循环的都是可迭代对象(Iterable);凡是可以用next()函数的对象都是迭代器(Iterator),他们表示惰性计算序列

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容