温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python迭代器的作用

发布时间:2020-11-24 11:59:15 来源:亿速云 阅读:163 作者:小新 栏目:编程语言

这篇文章主要介绍了python迭代器的作用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

python中的迭代器Iterator。

什么是迭代器

迭代器是访问可迭代对象的工具

迭代器是指用iter(obj)函数返回的对象(实例)

迭代器是指用next(it)函数获取可迭代对象的数据

迭代器函数(iter和next)

iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象

next(iterator) 从迭代器iterator中获取下一了记录,如果无法获取下一条记录,则触发stoptrerator异常

说明:

1.迭代器只能往前取值,不会后退

2.用iter函数可以返回一个可迭代对象的迭代器

示例

l = [1,3,5,7]    it = iter(1) #让l提供一个能访问自己的迭代器    next(it) #1  从迭代器中取值,让迭代器去获取l中的一个元素    next(it) #3    next(it) #5    next(it) #7    next(it) # StopIterable 异常

迭代器的用途:

用迭代器可以依次访问可迭代对象的数据

示例:

#以下用迭代器来访问l列表中的元素   l = [2,3,5,7]   it = iter(l)   while True:       try:           x = next(it) #获取一个数据并绑定到x           print(x)  #2,3,5,7       except StopIteration:       pass

练习

有一个集合:    s = {'唐僧','悟空','悟能','悟净'} 用for语句来遍历所有的元素如下;     for x in s:             print(x)   else:             print('遍历结束') 将上面的for语句改写为while语句和迭代器实现
s = {'唐僧','悟空','悟能','悟净'} it = iter(s) try: while True: x = next(it) print(x) except StopIteration: print('遍历结束')

感谢你能够认真阅读完这篇文章,希望小编分享python迭代器的作用内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI