python next()和iter()函数原理解析
2020-02-13 11:31
531 查看
这篇文章主要介绍了python next()和iter()函数原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable:
一类:list,tuple,dict,set,str
二类:generator,包含生成器和带yield的generatoe function
而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值,可以被next()函数不断返回下一个值的对象称为迭代器:Iterator
生成器都是Iterator对象,但list,dict,str是Iterable,但不是Iterator,要把list,dict,str等Iterable转换为Iterator可以使用iter()函数
next()用法:
next(iterator[, default])
- iterator -- 可迭代对象
- default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
>>> list_ = [1,2,3,4,5] >>> it = iter(list_) >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') '-1'
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python中的next()以及iter()函数
- python中的iter()函数与next()函数
- python之__iter__函数与__next__函数
- 对python中的iter()函数与next()函数详解
- python中iter()函数解析
- itertools.zip_longest; next();普通函数 共三类阅读文本速度比较 | python 如何一次读两行文本
- python中的函数递归和迭代原理解析
- Python yield与send,iter与next
- python的函数对参数解析分析
- Learning Python:1. 生成器函数、列表解析与map,for循环的效率对比
- Python中的分组函数(groupby、itertools)
- caffe的python接口封装原理与解析
- python map(),zip(),filter()函数解析
- Python函数参数默认值的陷阱和原理深究
- Python3中goto 语句的使用及原理解析
- python-Levenshtein几个计算字串相似度的函数解析
- Python之__iter__函数,很重要的知识点
- Python 中 -m 的典型用法、原理解析与发展演变
- Python 函数 -next()
- Python生命游戏实现原理及过程解析(附源代码)