Python的迭代、可迭代对象、迭代器与生成器详解
iteration(迭代)
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
只要是可迭代对象(Iterable),就可以通过for循环来遍历,这种遍历我们称为迭代。
也就是说所有可作用于for循环的对象都是可迭代对象(Iterable)。
那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections import Iterable
>>> isinstance(123,Iterable) # Integer 不可迭代
False
>>> isinstance('abc',Iterable) # String 可迭代
True
>>> isinstance([1,2,3],Iterable) # List 可迭代
True
>>> isinstance(('a','b','c'),Iterable) # Tuple 可迭代
True
>>> isinstance({'name':'Arno','Job':'Ops'},Iterable) # Dictionary 可迭代
True