python中的iter()函数与next()函数
2017-08-03 23:04
417 查看
list、tuple等都是可迭代对象,我们可以通过iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器不断使⽤next()函数来获取下⼀条数据。iter()函数实际上就是调⽤了可迭代对象的
__iter__
⽅法。
注意,当我们已经迭代完最后⼀个数据之后,再次调⽤next()函数会抛出StopIteration的异常,来告诉我们所有数据都已迭代完成,不⽤再执⾏next()函数了。
__iter__
⽅法。
>>> li = [11, 22, 33, 44, 55] >>> li_iter = iter(li) >>> next(li_iter) 11 >>> next(li_iter) 22 >>> next(li_iter) 33 >>> next(li_iter) 44 >>> next(li_iter) 55 >>> next(li_iter) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>> |
相关文章推荐
- python之__iter__函数与__next__函数
- python中的next()以及iter()函数
- 对python中的iter()函数与next()函数详解
- python基础----__next__和__iter__实现迭代器协议
- Python中的分组函数(groupby、itertools)
- 【Python】iteritems()与itemgetter()函数作用
- Python的运算符重载 __iter__()和 __next__()
- Python 内建函数 - next(iterable[, default])
- python中items()和iteritems()函数的用法
- Python基础迭代器iter() 和 next()。
- [Python标准库]itertools——迭代器函数
- 迭代器(关键词:Python/iterator/iterable/__iter__/next)
- [转]可爱的 Python:: 使用 itertools 模块中的组合函数
- python iter( )函数
- python Class: 面向对象高级编程 __iter__ 和 next()
- python中迭代器和iter()函数
- Python中的分组函数(groupby、itertools)
- Python iter()函数用法实例分析
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- python函数回顾:next()