python之迭代器与生成器

迭代器:iter()和next()关键字。
生成器:yield关键字。
python迭代器和生成器可以参考网址:https://www.cnblogs.com/wendyw/p/9724819.html

1.迭代器

迭代器主要有2个函数,iter()和next().

#迭代器
list1=[1,2,3]
it =iter(list1)
print(next(it))
print(next(it))
print(next(it))
print(next(it)) #StopIteration except

2.生成器

生成器主要有1个函数,yield,会暂停当前,进行继续下一步。

#1.最简单的例子,range函数的步长只支持整型
for i in range(10,20,0.5):
    print(i)   #报错,range函数的步长是整型

#生成器
def frange(start,stop,step):
    x=start
    while x<stop:
        # print(x)
        yield x
        x+=step
# range(1,20,0.5)
for i in frange(10,20,0.5):
    print(i)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容