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使用7z解压软件备份文件脚本分享
Feb 21 Python
python自动化测试实例解析
Sep 28 Python
简单易懂的python环境安装教程
Jul 13 Python
Python模块文件结构代码详解
Feb 03 Python
python 获取字符串MD5值方法
May 29 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
python 实现return返回多个值
Nov 19 Python
Python如何获取文件指定行的内容
May 27 Python
用60行代码实现Python自动抢微信红包
Feb 04 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python计算文本文件行数的方法
2015/07/06 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
图解Python变量与赋值
2018/04/03 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
乳制品整治工作方案
2014/05/29 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
教师批评与自我批评
2014/10/15 职场文书
叶问观后感
2015/06/15 职场文书
企业愿景口号
2015/12/25 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python