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进行稳定可靠的文件操作详解
Dec 31 Python
关于python2 csv写入空白行的问题
Jun 22 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python 常见的排序算法实现汇总
Aug 21 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
python 制作磁力搜索工具
Mar 04 Python
Python如何使用循环结构和分支结构
Apr 13 Python
总结三种用 Python 作为小程序后端的方式
May 02 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
JAVA/JSP学习系列之二
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php中的静态变量的基本用法
2014/03/20 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
使用python加密自己的密码
2015/08/04 Python
详解Python pygame安装过程笔记
2017/06/05 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
中职生自荐信
2013/10/13 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
十八大报告观后感
2014/01/28 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
初中学校军训方案
2014/05/09 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
JavaScript实现音乐播放器
2022/08/14 Javascript