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时区设置方法与pytz查询时区教程
Nov 27 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Python SSL证书验证问题解决方案
Jan 13 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Python 如何反方向迭代一个序列
Jul 28 Python
Python四款GUI图形界面库介绍
Jun 05 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+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python基础练习之几个简单的游戏
2017/11/10 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
numpy 声明空数组详解
2019/12/05 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
全球精选男装和家居用品:Article
2020/04/13 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
自荐信格式的六要素
2013/09/21 职场文书
应届生船舶驾驶求职信
2013/10/19 职场文书
暑期教师培训方案
2014/06/07 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
文明单位汇报材料
2014/12/24 职场文书
五年级学生期末评语
2014/12/26 职场文书
法律意见书范本
2015/06/04 职场文书
运动会加油稿50字
2015/07/21 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电