python next()和iter()函数原理解析


Posted in Python onFebruary 07, 2020

这篇文章主要介绍了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 相关文章推荐
Python简单进程锁代码实例
Apr 27 Python
Python中Django 后台自定义表单控件
Mar 28 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
python实现txt文件格式转换为arff格式
May 31 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Python字典遍历操作实例小结
Mar 05 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
使用tensorflow实现矩阵分解方式
Feb 07 #Python
python匿名函数lambda原理及实例解析
Feb 07 #Python
Python用input输入列表的实例代码
Feb 07 #Python
详解Python 重学requests发起请求的基本方式
Feb 07 #Python
对tensorflow 中tile函数的使用详解
Feb 07 #Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 #Python
Tensorflow分批量读取数据教程
Feb 07 #Python
You might like
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
php文件操作相关类实例
2015/06/18 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
JS高级运动实例分析
2016/12/20 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
Linux文件系统类型
2012/02/15 面试题
中学生爱国演讲稿
2014/09/05 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫