python--生成器

一、生成器(generator) 1、概念

生成器是一种特殊的迭代器,以一种懒加载的模式生成值。

2、创建方式 (x**2 for x in range(10))

1 s=(x*2 for x in range(5)) 2 3 4 print(next(s)) 5 print(next(s)) 6 print(next(s)) 7 print(next(s)) 8 print(next(s)) 9 #这里多加一个print(next(s))会报错 10 11 for i in s: 12 print(i) 13 #for循环会处理stopIteration 14 15 16 #两种输出方式 17 #print(s.__next__())#不建议使用 18 #next(s)#等价于s.__next__()建议使用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywpdd.html