国产成人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生成器

关注

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

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

女人什么姿势下面最紧| 国产少女免费观看电视剧大全| 女性扒开大腿内侧小肚子痒| WEYVV5国产的SUV视频| 成品动漫网站入口网页版怎样| 我的小后妈中字ID| 《完美邻居2》电影在线观看 | 欧美大片视频| 《推油》完整版播放时间 | 太粗大深好疼快拔出去| 法国急救宝贝2| 《有夫之妇的秘书》演员表| 妈妈的朋友2| 国精产品一品二品国精HTC| 四川取消一夫一妻制| 我老公跟我一晚上用很多卫生纸| 青丝影院大全免费2023年新版| 人与动物胶配方视频荷尔蒙| 《军妓肉体》在线观看| 女孩自愈视频免费观看第二集| 泰剧《劈开你的腿》免费观看| 少女国产免费观看高清电视剧| 成品网站1688在线应用评价| 公交车玩弄漂亮女教师| 家庭性史| 巨乳童颜| 老阿姨高清在线观看电视剧法游戏| 《慈母夜吟》完整版| 女大馒头图片10张| 妈妈说今晚爸爸不回家| 两人世界高清完整版免费观看| 人瘦奶大98G奶的注意事项| 出差3| 陪游| 夜关门欲望之花| 己满十八岁免费观看电视剧| 忘穿内裤被同桌C了好爽微博小说 每天晚上都在汆肉中度 | 情趣内衣| 妈妈がだけの心に漂う| 香蕉榴莲丝瓜草莓黄瓜歌词| 高桥由美子