Python迭代器和生成器

2025-05-22 23:50:23

1、迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭沪枭诽纾代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器

2、首先使用iter()创建迭代器

Python迭代器和生成器

3、在使用next()将创建的迭代器指针指向下一个元素

Python迭代器和生成器

4、最后输出迭代器的内容

Python迭代器和生成器

5、迭代器对象可以使用常规for语句进行遍历

Python迭代器和生成器

6、生成器在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。

Python迭代器和生成器

7、总结: 迭代器跟C语言的指针相似 生成器生成变量,相当于C的static变量

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢