python高级特性-生成器
2020-03-22 本文已影响0人
智齿_93fa
-
生成器和列表生成式的区别
列表生成式:[expr for iter_var in iterable]
列表生成器:(expr for iter_var in iterable)说明:列表生成式会一次性将列表生成,当列表很长时,会占用内存很多,为了解决这种问题,引进了生成器,生成器是生成一个则使用一个。
-
实例:生成器使用
generate = (x*2 for x in range(11))
print(next(generate)) //输出生成器元素 0
print(next(generate)) //输出生成器元素 2
print(next(generate)) //输出生成器元素 4
generate = (x*2 for x in range(11))
for i in generate:
print(i) //无须知道生成器中元素个数,直接依次输出生成器元素