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

关注

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

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

生孩子| 大地资源中文一二三页的特点| 134VCC影院免费观看| 女人做爰高潮全黄| 我在做饭他在下添好爽好硬| 久久久无码AV精品夜夜挺价格 | 日韩精品国产一区二区三区| 一个人在线观看免费高清电视剧| 欧美寡妇性猛交XXX| 小妈妈2免费观看完整电视剧| 妻子在厨房被三个男人欺负的后果 | 日本WINDOWSSERVER...| 医院玩弄人妻1~12章| 校花被房东C得合不拢腿H男男| 美国大片BGM大全播放| 男生将78申请女生的定眼 | 日本大片又大又好看的PPT| 少女自愈骑枕头视频| 《老公请部长家里吃饭》日剧| AAA成人片爽久爽久爽| 乱肉辣伦短文(全肉)| 为什么妓女磨两下就很多水| 蜜桃5荷尔蒙| 当着老公的面被维修工欺负| 美女被咬小头头视频大全| 荡公乱妇第1章晓静| 少女哔哩哔哩免费高清观看2| 赌命威龙| 续父开续女包小芳的小说破| 吻戏| 《帐篷里的秘密》第一季 | 男生困困进女生困困洞视频| 《疯狂72小时》韩剧| 里动漫| 《再来一次好吗》动漫观看| 免费观看已满十八岁电视剧直播| 女被强伦疯狂做爰XXX| 水氏杨花与十二轿夫免费阅读| 克什米尔| 松坂庆子| 人口兽猪马狗第1集