Python内置函数 next的具体使用方法


Posted in Python onNovember 24, 2017

Python 3中的File对象不支持next()方法。 Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器中检索下一个项目。 如果给定了默认值,则在迭代器耗尽返回此默认值,否则会引发StopIteration。 该方法可用于从文件对象读取下一个输入行。

语法

以下是next()方法的语法 -

next(iterator[,default])

参数

  1. iterator − 要读取行的文件对象
  2. default − 如果迭代器耗尽则返回此默认值。 如果没有给出此默认值,则抛出 StopIteration 异常

返回值

此方法返回下一个输入行

英文文档:

next(iterator[, default])

Retrieve the next item from the iterator by calling its __next__() method. If default is given, it is returned if the iterator is exhausted, otherwise StopIteration is raised.

说明:

1. 函数必须接收一个可迭代对象参数,每次调用的时候,返回可迭代对象的下一个元素。如果所有元素均已经返回过,则抛出StopIteration 异常。

>>> a = iter('abcd')
>>> next(a)
'a'
>>> next(a)
'b'
>>> next(a)
'c'
>>> next(a)
'd'
>>> next(a)
Traceback (most recent call last):
 File "<pyshell#18>", line 1, in <module>
  next(a)
StopIteration

2. 函数可以接收一个可选的default参数,传入default参数后,如果可迭代对象还有元素没有返回,则依次返回其元素值,如果所有元素已经返回,则返回default指定的默认值而不抛出StopIteration 异常。

>>> a = iter('abcd')
>>> next(a,'e')
'a'
>>> next(a,'e')
'b'
>>> next(a,'e')
'c'
>>> next(a,'e')
'd'
>>> next(a,'e')
'e'
>>> next(a,'e')
'e'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python逐行读取文件内容的三种方法
Jan 20 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
Python中super函数的用法
Nov 17 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
python 8种必备的gui库
Aug 27 Python
详解python内置模块urllib
Sep 09 Python
python em算法的实现
Oct 03 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 #Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 #Python
Python内置函数——__import__ 的使用方法
Nov 24 #Python
Django中login_required装饰器的深入介绍
Nov 24 #Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 #Python
pip安装Python库时遇到的问题及解决方法
Nov 23 #Python
python清理子进程机制剖析
Nov 23 #Python
You might like
浅析php学习的路线图
2013/07/10 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python