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中super关键字用法实例分析
May 28 Python
判断网页编码的方法python版
Aug 12 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
TensorFlow实现Logistic回归
Sep 07 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python二维码生成识别实例详解
Jul 16 Python
Python assert关键字原理及实例解析
Dec 13 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
Python 数据可视化之Seaborn详解
Nov 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
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python爬取读者并制作成PDF
2015/03/10 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
班级活动策划书
2014/02/06 职场文书
营销与策划专业求职信
2014/06/20 职场文书
关爱残疾人标语
2014/06/25 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
AJAX学习笔记
2021/05/18 Javascript
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL