码迷,mamicode.com
首页 > 编程语言 > 详细

Python-迭代器

时间:2020-07-19 11:48:09      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:UNC   class   span   返回   func   strong   就是   iterator   pre   

一、可迭代对象

可以直接用于 for 循环的对象统称为可迭代对象 

——一类是集合数据类型,如 list、tuple、dict、set、str等

——一类是 generator,包括生成器和带 yield 的 generator function。 

生成器举例:b = ( x for x in range(10) )

判断是否可以迭代可以使用 isinstance() 判断一个对象是否是可迭代对象

from collections import Iterable

isinstance(abc,Iterable)

abc 的位置就是要判断的对象

二、迭代器

可以被 next() 函数调用并不断返回下一个值的对象称为迭代器:Iterator。

可以使用 isinstance() 判断一个对象是否是 Iterator 对象:

列表是可迭代对象但不是迭代器。生成器都是迭代器但迭代器不一定都是生成器。

列表转生成器:iter(a)

迭代器占用空间较小,将列表转为迭代器可以占用较小的空间。

Python-迭代器

标签:UNC   class   span   返回   func   strong   就是   iterator   pre   

原文地址:https://www.cnblogs.com/april-aaa/p/13338677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!