Python之路----迭代器与生成器
一、迭代器 L=[1,,2,3,4,5,]   取值:索引、循环for   循环for的取值:list列表 dic字典 str字符串 tuple元组 set f=open()句柄 range() enumerate枚举   for i in L: 告诉我列表所拥有的所有方法 print(dir[]) 判断某一数据类型是否有__iter__方法(是否可迭代) print('__iter__' in dir(int)) print('__iter__' in dir(bool)) print('__iter__' in dir(list)) print('__iter__' in dir(dict)) print('__iter__' in dir(set)) print('__iter__' in dir(tuple)) print('__iter__' in dir(enumerate([]))) print('__iter__' in dir(range(1))) 只要能被for循环的数据类型,都有_iter_方法 print([].__iter__()) 一个列表执行了__iter__()之后的返回值就是一个迭代器 print(dir([])) print(dir([].__iter__())) print(set(dir([].__iter__())) - set(dir([