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网络编程之文件下载实例分析
May 20 Python
Python复制文件操作实例详解
Nov 10 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
postman传递当前时间戳实例详解
Sep 14 Python
基于python修改srt字幕的时间轴
Feb 03 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
Python生成器generator原理及用法解析
Jul 20 Python
Python暴力破解Mysql数据的示例
Nov 09 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
javascript 写类方式之二
2009/07/05 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
js实现验证码功能
2020/07/24 Javascript
使用python实现ANN
2017/12/20 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
Python3.9新特性详解
2020/10/10 Python
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
离婚民事起诉状
2015/08/03 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
关于mysql中string和number的转换问题
2022/06/14 MySQL