在Python里,可迭代对象均可用for循环来遍历。判断一个对象是否是可迭代对象,可用isinstance(xx,Iterable)来判断。
利用迭代查找一个列表里的最小值和最大值
我们知道,可用于for循环的有如下几种数据类型:一种是集合数据类型,如list、tuple、string、set、dict等;另一种是generator,包括生成器和带yield的generator function。
以上的均是可迭代对象(Iterable),而生成器不但可以通过for循环,还可以通过next()不断输出下一个值直到无法继续返回下一个值抛出异常。可以被next()函数调用并返回下一个值的对象成为迭代器(Iterator)
总结:凡是可以用for循环的都是可迭代对象(Iterable);凡是可以用next()函数的对象都是迭代器(Iterator),他们表示惰性计算序列