python自学第10天,生成器

列表生成式

print([i*2 for i in range(10)])#这就是列表生成式

#相当于下面的代码
a=[]
for i in range(10):
    a.append(i*2)
print(a)

  1.生成器只有在调用时,才会生成

2.只记录当前的位置

3.只有一个_next_()方法

如:a=( i*2 for i in range(10) ) #这就创建了一个生成器

原文地址:https://www.cnblogs.com/hunterYi/p/8819086.html