Python–迭代器

数据库55

区分:迭代器 Iterator 和可迭代对象Iterable

1、可迭代对象Iterable:可以直接作用于 for循环的对象统称为可迭代对象

1)可以直接作用于 for循环的数据类型有以下几种:

一类是集合数据类型,如 listtupledictsetstr等;

一类是生成器 generator,包括生成器和带 yield的g生成器函数

2)可以使用 isinstance()判断一个对象是否是 Iterable对象,如:

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

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

2)生成器都是迭代器对象,但 listdictstr虽然是可迭代对象,却不是迭代器

但是:可以使用 iter()函数将 listdictstr可迭代对象变成迭代器

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长