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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
django 中QuerySet特性功能详解
Jul 25 Python
Python实现AI自动抠图实例解析
Mar 05 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
Python模块常用四种安装方式
Oct 20 Python
virtualenv隔离Python环境的问题解析
Jun 21 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
一个取得文件扩展名的函数
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
python时间日期操作方法实例小结
2020/02/06 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python 实现客户端与服务端的通信
2020/12/23 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
预备党员承诺书
2014/03/25 职场文书
银行贷款承诺书
2014/03/29 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
导师推荐信范文
2014/05/09 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
教师工作证明范本
2015/06/12 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python