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中glob模块查找文件路径的用法
Jul 05 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
基于python二叉树的构造和打印例子
Aug 09 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
详解Python IO口多路复用
Jun 17 Python
python热力图实现的完整实例
Jun 25 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
实用函数4
2007/11/08 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
Python实现批量检测HTTP服务的状态
2016/10/27 Python
提升Python程序性能的7个习惯
2019/04/14 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript