python生成器和迭代器关系
- 可迭代对象
- 迭代对象
- 生成器与迭代器的区别
可迭代对象
首先介绍可迭代对象:列表、元祖、字典、字符串、集合、生成器
可以通过 isinstance判断一个对象是不是迭代器。
迭代对象
那什么是迭代器(Iterator):可以被next()函数调用并不断返回下一个值的对象就是迭代器 Iterable
迭代器特点:
1、迭代器对象从集合的第一个位置元素开始访问,直到访问结束
2、迭代器只能往前不能往后
注意:可迭代的不一定是迭代器
生成器是可迭代的,也是迭代器
列表时可迭代的,但不是迭代器
要想将列表变成迭代器,通过iter()函数转换
生成器与迭代器的区别
1、生成器就是为了节省内存,一个一个的拿到元素
2、能用next()函数调用的就是迭代器
3、生成器是迭代器,迭代器包含生成器

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树进阶语法文件210520 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!