杨桃的Python基础教程——第6章:Python控制结构(五)迭代器、生成器

本人CSDN博客专栏:https://blog.csdn.net/yty_7
Github地址:https://github.com/yot777/Python-Primary-Learning

6.5 循环结构——迭代器

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter() next()

迭代器可以和for循环结合使用,遍历所有元素

举例:

list=['a','b','c']
ls= iter(list)    # 创建迭代器对象
for i in list:
    print(next(ls))


运行结果:
a
b
c

6.6 循环结构——生成器

Python 中,使用了 yield 的函数被称为生成器(generator)。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行 next()方法时从当前位置继续运行。

注意: yield 表达式只能在生成器函数中使用,在函数外使用 yield 会导致 SyntaxError: 'yield' outside function 。

提示:迭代器和生成器属于Python语言的特有概念。

生成器的概念和函数密切相关,将在函数一章中进行讲解。

参考教程:

廖雪峰的Python教程

https://www.liaoxuefeng.com/wiki/1016959663602400

廖雪峰的Java教程

https://www.liaoxuefeng.com/wiki/1252599548343744

Python3 教程 | 菜鸟教程
https://www.runoob.com/python3/
 

如果您觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!Github欢迎您的Follow、Star!
 

发布了25 篇原创文章 · 获赞 3 · 访问量 2162

猜你喜欢

转载自blog.csdn.net/yty_7/article/details/104171832
今日推荐