国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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生成器

关注

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

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

交换第一次| 狗配人的大片视频大全| 父女一起到达巅峰的小说| 水蜜桃免费高清电视剧大全| 免费的行情网站WWW网页版 | 国精一二二产品无人区| 黑科网 今日黑科独家爆料| 小雪奶水涨公帮忙吸| 《睡眠指导1-6集》| 成全影视大全免费追剧大全| 特级做A爱片久久久久久| 小峡子的味道4| 国产成人AV无码一二三区| 妈妈爱看最经典十部电视剧| 爸爸的大DJ小说| 代练通| 女士泳衣全透明| 女性抹胸开襟哺乳衣的注意事项 | 韩剧在办公室做饭的电影影| 儿子日娘章节小说| 成色18K1835MB| 欧美大片视频| 《帐篷里的秘密》动漫 | 来吧儿子妈妈是纯还是仿 | 白带内裤拉丝尿液| 美国巜性来潮喷2| 李丽珍| 娇瘾缠欢TXT小说| 欧美大片PPT免费PPT| 免费观看萝卜大全电视剧韩剧| 国产乱子伦精品视频潮| 中字HD人妻の亂倫2| 《不戴套瑜伽教练3》| 丰满的儿女小月的身世与背景介绍| 意大利人妻伦换| 动浸《便利店少女》免费观看全集| 欧美杂志| 成人网站| 《厨房激战5》完整版在线观看| 禁忌3| 少妇与子亂伦HD