韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python高级 > Python中的迭代器是什么

Python中的迭代器是什么

头像

爱喝马黛茶的安东尼

2019-06-29 10:05:173178浏览 · 0收藏 · 0评论

迭代器 

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

1.可迭代对象 

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

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

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

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

2.判断是否可以迭代 

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

qqq.png

运行结果:

ww.png

而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIteration错误表示无法继续返回下一个值了。

相关推荐:《Python视频教程

3.迭代器

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

eee.png

运行结果:

rrr.png

4.iter()函数 

生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。

把list、dict、str等Iterable变成Iterator可以使用iter()函数:

ttt.png

运行结果:

yyy.png

总结

·凡是可作用于for循环的对象都是Iterable类型;

·凡是可作用于next()函数的对象都是Iterator类型

·集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

·目的是在使用集合的时候,减少占用的内容。

相关推荐:

三分钟看懂什么是Python生成器

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

我把校花嘴巴当套子的小说| 国产旗袍裙人妻人伦| 我的老师中字ID| 王娟被老赵一夜干4次| 新婚夜被强伦无删减版| 《家庭教师》漫画免费阅读下拉式| 妈妈的闺蜜| 法国色情巜做爰4| 王局长把乳罩解开吃胸的动态图| 泰坦尼克号演员表| 叛逆儿子暴躁老妈的表现| 《急救护士1982满天星》| 第一次性接触!| 1688黄桃网站进入页面| 美女被咬小头头视频大全图片 | 欧美大妈LOGO大全及价格图| 一个人在线观看免费高清电视剧| 《偷吃爸爸的擎天柱》电影在线看| 中华丈夫| 星空影院动浸在线观看| 印度突然向中国宣战| 公交车上荫蒂添的好舒服H漫画 | 向日葵在线观看免费高清电视剧| 儿子双飞妈妈和女儿的小说| 国精产品-区-区二区MBA| 机械师 豆瓣| 老人玩小处雌女视频的意义| 兽父1到16集一口气看完 | 簧片| 床上瑜伽| 大雷QQ弹弹摇晃| 丫头把腿开大让我添添| お母さんは母のがいない怎么读 | 一路向西在线电影完整版免费观看| 李丽珍爱的精灵| 妈妈俱乐部1-34节小说| 成全二人世界免费观看电视剧| 11人裸体航班女服务员是谁 | 9.1萝卜黄| 《妻子的肉体偿还》5| NYLONJP