生成器
生成器:generator,是一种一边循环一边计算的机制,在传统的函数中,我们可能要从一个函数得到数组列表,而内存容量是有限的,计算出的值到达一定数量时,这样执行效率就会大打折扣。...生成器有两种形式
一种是生成器表达式
一种是生成器函数
生成器表达式:
>>> g = (x*x for x in range(1,10))
>>> g
at 0x10203de60>
生成器函数(...迭代器
在我们已知的数据类型中,可以用for循环遍历的类型有两大类:
一是list,tuple,dict,set,str等集合数据类型
二是生成器类型generator,包括生成器表达式和生成器函数...而list,tuple,dict,set,str等集合数据类型不能用next()调用,它们不是Iterator,而是Iterable可迭代对象:
>>> list = [1,2,3,4,5]
>>> next...Iterator
list,tuple,dict,set,str等集合数据类型不是迭代器对象Iterator但它们是可迭代对象Iterable,可以使用iter()方法将Iterable变成Iterator