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实现的破解字符串找茬游戏算法示例
Sep 25 Python
对命令行模式与python交互模式介绍
May 12 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
一个入门级python爬虫教程详解
Jan 27 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
yii框架中的Url生产问题小结
2012/01/16 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python实现kmp算法的实例代码
2019/04/03 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
RealTek面试题
2016/06/28 面试题
Java基础类库面试题
2013/09/04 面试题
高级销售员求职信
2013/10/25 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
公司任命书范本
2014/06/04 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android