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中使用插入排序算法的简单分析与代码示例
May 04 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
python反编译学习之字节码详解
May 19 Python
Python实现微信小程序支付功能
Jul 25 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
Python StringIO如何在内存中读写str
Jan 07 Python
浅析NumPy 切片和索引
Sep 02 Python
Python用SSH连接到网络设备
Feb 18 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
英国复古服装购物网站:Collectif
2019/10/30 全球购物
村党支部对照检查材料思想汇报
2014/09/28 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
python脚本框架webpy的url映射详解
2021/11/20 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android