20.python迭代器
可迭代对象 Iterable 和迭代器对象 Iterator : 可迭代对象: 满足前提: 可以被循环操作的对象,就是 可迭代对象 举例: str、list、tuple、set、dict、range、generator... 如何高效的检测一个对象是否是可迭代对象? 可以使用 collections模块中的 Iterable 类型配合 isinstance(obj,type)内置函数来判断即可 操作步骤如下: 步骤一:导入 collections模块 步骤二: collections. Iterable (类型)配合内置函数isinstance()来进行判断,代码如下: isinstance(obj,collections. Iterable ) 如果返回值为 True,那么它就是一个可迭代对象 如果返回值为 False,那么它不是一个可迭代对象 演示如何判断是否是可迭代对象 import collections str1 = 'abcdefg' lt = [1,2,3,4,5] tp = (10,20,30) s = {100,200,300,400} dic1 = { 'aa' : 'AA' , 'bb' : 'BB' } r = range(10) gen = (x for x in range(5)) print(isinstance(str1,collections