# encoding=utf-8
# 生成器是一种迭代器
# 对于一个很大的列表,对每个元素进行操作,得到是就是一个新的结果
# 而生成器得到的是一个方法,每次只执行一段
# 优点:对内存友好
a = [1,2,3,4]
a1 = [i+1 for i in a ]
print a1
a2=map(lambda x:x+1,a)
print a2
# 用()实现生成器
a3 = (i+1 for i in a)
print a3
print next(a3)
# 用yield实现生成器
def forloop(a):
for i in range(a):
yield i
d= forloop(10)
print d
print next(d)
python生成器和迭代器
最新推荐文章于 2024-04-04 00:00:00 发布