小编给大家分享一下python如何实现可迭代对象和迭代器对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
可迭代对象和迭代器对象:
可迭代与迭代器对象
可迭代对象和迭代器对象 需求:从网络抓取每个城市的气温消息,显示 北京:15-20 黑龙江:3-10 上海13-19 一次抓取所有城市信息,会占很大的存储空间,现在想“用时访问”,吧所有城市气温封装到一个对象里,用for迭代 可迭代对象: In [1]: l=[1,2,3,4,5] In [2]: s='abcde' iter内置函数,可以得到一个迭代器对象 由可迭代对象,得到迭代器 iter(l) In [23]: type(l) Out[23]: list In [24]: type(iter(l)) Out[24]: list_iterator 可迭代对象都有__iter方法,可迭代接口 或者__getitem__序列接口 可迭代对象可以通过next()取值 In [26]: t=iter(l) In [27]: next(t) Out[27]: 1 In [28]: next(t) Out[28]: 2 In [29]: next(t) Out[29]: 3 In [30]: next(t) Out[30]: 4 In [31]: next(t) Out[31]: 5 In [32]: next(t) --------------------------------------------------------------------------- StopIteration Traceback (most recent call last) <ipython-input-32-f843efe259be> in <module>() ----> 1 next(t) StopIteration:
以上是“python如何实现可迭代对象和迭代器对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。