生成器 迭代器

简介: 生成器 迭代器
1.1迭代器:
首先可迭代对象=字符串 列表 元组对象
变成迭代器iter(列表)
然后迭代器,具有两个属性__iter__() 与 __next__()
# arr = [1,2,3]
# print(next(iter(arr)))
# 如果遍历完了还继续next  就会出现StopIteration异常
1.2自定义迭代器
# 然后被iter()的时候就会触发__iter__()
# 然后在next()的时候就会触发__next__()
class MyNum():
    def __iter__(self):
        print("shabi ")
        return self
    def __next__(self):
        return "99"
# myNum = MyNum()
# iter(myNum)
# next(myNum)
2生成器
# 生成器:用了yeild就是生成器   生成器就是迭代器
def fun():
    n=0
    while n<10:
        print("jinri")
        yield
        n = yield
        print(n)
f = fun()
next(f)  #输出yield之前的输出
f.send(9)#给n = yield赋值


相关文章
|
1月前
|
JavaScript 前端开发
ES6 迭代器和生成器
总的来说,ES6 迭代器和生成器为 JavaScript 提供了更强大的遍历和控制能力,使代码更加灵活和高效。
28 1
|
6月前
|
算法 数据处理 C++
C++一分钟之-迭代器与算法
【6月更文挑战第21天】C++ STL的迭代器统一了容器元素访问,分为多种类型,如输入、输出、前向、双向和随机访问。迭代器使用时需留意失效和类型匹配。STL算法如查找、排序、复制要求特定类型的迭代器,注意容器兼容性和返回值处理。适配器和算法组合增强灵活性,但过度使用可能降低代码可读性。掌握迭代器和算法能提升编程效率和代码质量。
61 3
|
7月前
|
大数据 Python
Python编程中的迭代器与生成器
【2月更文挑战第7天】在Python编程中,迭代器和生成器是两个重要的概念,它们提供了一种高效的方法来处理数据集合。本文将深入探讨迭代器和生成器的定义、用法以及在实际项目中的应用,帮助读者更好地理解和运用这两个功能强大的工具。
|
JavaScript 前端开发
迭代器和生成器
在JavaScript中,迭代器(`Iterator`)是一个对象,用于在可迭代的数据结构中遍历和访问每个元素,而不必暴露该数据结构的内部结构。
|
存储 Python
18.从入门到精通:Python迭代器与生成器 迭代器 创建一个迭代器 StopIteration 生成器
18.从入门到精通:Python迭代器与生成器 迭代器 创建一个迭代器 StopIteration 生成器
|
Python
生成器和迭代器
生成器和迭代器
60 0
|
JavaScript 前端开发 中间件
一文彻底搞懂迭代器与生成器函数
参考mdn上解释,迭代器是一个对象,每次调用next方法返回一个{done: false, value: ''},每次调用next返回当前值,直至最后一次调用时返回 {value:undefined,done: true}时结束,无论后面调用next方法都只会返回{value: undefined,done:true}
167 0
一文彻底搞懂迭代器与生成器函数
|
JavaScript 前端开发
ES6--》了解并应用迭代器与生成器
ES6中迭代器与生成器讲解
120 0
ES6--》了解并应用迭代器与生成器
|
设计模式 Python 容器
python编程:迭代对象、Iterator迭代器、生成器
python编程:迭代对象、Iterator迭代器、生成器
152 0
python编程:迭代对象、Iterator迭代器、生成器