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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python日志模块logging简介
Apr 13 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python将unicode转为str的方法
Jun 21 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
python字符串反转的四种方法详解
Dec 02 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
keras slice layer 层实现方式
Jun 11 Python
利用python爬取有道词典的方法
Dec 08 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python输出9*9乘法表的方法
2015/05/25 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python 排序算法总结及实例详解
2016/09/28 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python调用C语言的实现
2019/07/26 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
Python的pygame安装教程详解
2020/02/10 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
单位未婚证明范本
2014/01/18 职场文书
五年级学生期末评语
2014/12/26 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js