python生成器和迭代器关系

python生成器和迭代器关系

  • 可迭代对象
  • 迭代对象
  • 生成器与迭代器的区别

可迭代对象

首先介绍可迭代对象:列表、元祖、字典、字符串、集合、生成器

可以通过 isinstance判断一个对象是不是迭代器。

迭代对象

那什么是迭代器(Iterator):可以被next()函数调用并不断返回下一个值的对象就是迭代器 Iterable

迭代器特点:

1、迭代器对象从集合的第一个位置元素开始访问,直到访问结束

2、迭代器只能往前不能往后

注意:可迭代的不一定是迭代器

生成器是可迭代的,也是迭代器

列表时可迭代的,但不是迭代器

要想将列表变成迭代器,通过iter()函数转换

生成器与迭代器的区别

1、生成器就是为了节省内存,一个一个的拿到元素

2、能用next()函数调用的就是迭代器

3、生成器是迭代器,迭代器包含生成器

python生成器和迭代器关系

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树进阶语法文件210520 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月1日
下一篇 2020年7月1日

相关推荐