使用生成器创建新的迭代器
程序员文章站
2022-03-15 19:37:02
...
实现一个自定义的迭代模式,使其区别于常见的内建函数(range, reversed等)。
#实现生成器
def frange(start, stop, increment):
x = start
while x < stop:
yield x
x += increment
#迭代调用
for n in frange(1, 10, 0.5):
print(n)
一个函数中需要有一个 yield 语句即可将其转换为一个生成器。 跟普通函数不同的是,生成器只能用于迭代操作。
一个生成器函数主要特征是它只会回应在迭代中使用到的 next 操作。 一旦生成器函数返回退出,迭代终止。我们在迭代中通常使用的for语句会自动处理这些细节,不用自己处理。
上一篇: 北京邮电大学利用“大数据+人工智能”切实抓好校园疫情防控工作
下一篇: 最长重复子串
推荐阅读
-
python基础(13):函数名的使用、第一类对象、闭包、迭代器
-
python的迭代器与生成器实例详解
-
使用 Spring Boot 内嵌容器 Undertow创建服务器的方法
-
ES6基础学习——第二天(Symbol 的基本使用、迭代器、生成器、Promise 基本语法)
-
Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能
-
Python使用迭代器打印螺旋矩阵的思路及代码示例
-
Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能
-
Python的迭代器和生成器
-
Python中的迭代器与生成器高级用法解析
-
解析Python中的生成器及其与迭代器的差异