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 del()函数用法
Mar 24 Python
详解Python中的正则表达式的用法
Apr 09 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
聊天室php&mysql(六)
2006/10/09 PHP
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
深入理解Promise.all
2018/08/08 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
js实现打字小游戏
2019/12/17 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python3最长回文子串算法示例
2019/03/04 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
暑期社会实践心得体会
2014/09/02 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
教师师德师风整改措施
2014/10/24 职场文书
少年犯观后感
2015/06/11 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
何时使用Map来代替普通的JS对象
2021/04/29 Javascript