小编给大家分享一下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如何实现可迭代对象和迭代器对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注天达云行业资讯频道!