一.迭代
可迭代可以理解为可循环,可循环就是可迭代,可以直接作用于for循环的对象统称为可迭代对象(Iterable),可用于for循环的有:
1.列表、元组、字典、集合、字符串
2.生成器
可以使用isinstance()方法判断元素是否可迭代:
from collections import Iterable print(isinstance({}, Iterable)) print(isinstance((), Iterable)) print(isinstance([], Iterable)) print(isinstance(23, Iterable)) print(isinstance("23", Iterable))
结果:
True
True
True
False
True
二.迭代器
1.可以被next()函数调用并且不断返回下一个值的东西称为迭代器:Iterator。
2.生成器是一种特殊的迭代器。也可以用isintance()方法判断元素是否是一个迭代器。
3.生成器都是迭代器,而列表、字典、字符串虽然是可迭代的,但却不是迭代器。如果想把列表、字典、字符串变为迭代器可以使用iter( )函数。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步