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读取oracle函数返回值
Jul 18 Python
python基础之入门必看操作
Jul 26 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Numpy的简单用法小结
Aug 28 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Python日志器使用方法及原理解析
Sep 27 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 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
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php PDO异常处理详解
2016/11/20 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
企业文化标语口号
2014/06/09 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014年双拥工作总结
2014/11/21 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL