Python-迭代器
Posted april_aaa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-迭代器相关的知识,希望对你有一定的参考价值。
一、可迭代对象
可以直接用于 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-迭代器的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在这个 python 片段中得到 float 是不可迭代的? [复制]
python:可迭代对象,迭代器,生成器函数,生成器的解析举例代码说明