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概率计算器实例分析
Mar 25 Python
python各种语言间时间的转化实现代码
Mar 23 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python Web版语音合成实例详解
Jul 16 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python字典排序的方法
Oct 12 Python
python suds访问webservice服务实现
Jun 26 Python
python中的插入排序的简单用法
Jan 19 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php Session存储到Redis的方法
2013/11/04 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
python打开网页和暂停实例
2014/09/30 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python远程linux执行命令实现
2020/11/11 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
杭白菊导游词
2015/02/10 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
Redis基本数据类型Set常用操作命令
2022/06/01 Redis