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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
Python ldap实现登录实例代码
Sep 30 Python
你应该知道的python列表去重方法
Jan 17 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
python学习必备知识汇总
Sep 08 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Python定时器线程池原理详解
Feb 26 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 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长字符串定义方法
2012/07/12 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
机器学习10大经典算法详解
2017/12/07 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python 硬币兑换问题
2019/07/29 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
公司委托书格式范文
2014/04/04 职场文书
给校长的一封检讨书
2014/09/20 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2015年考研复习计划
2015/01/19 职场文书
同学聚会邀请函
2015/01/30 职场文书
美丽心灵观后感
2015/06/01 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
python中if和elif的区别介绍
2021/11/07 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python