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条件变量之生产者与消费者操作实例分析
Mar 22 Python
python计算auc指标实例
Jul 13 Python
Python常见工厂函数用法示例
Mar 21 Python
Python中pillow知识点学习
Apr 30 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
python的等深分箱实例
Nov 22 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Python 日期与时间转换的方法
Aug 01 Python
Python安装并操作redis实现流程详解
Oct 13 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
js null undefined 空区别说明
2010/06/13 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python实现中文转换url编码的方法
2016/06/14 Python
scrapy爬虫实例分享
2017/12/28 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
django中嵌套的try-except实例
2020/05/21 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
企业文化建设实施方案
2014/03/22 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
代理词怎么写
2015/05/25 职场文书
告知书格式
2015/07/01 职场文书
python实现高效的遗传算法
2021/04/07 Python
Python词云的正确实现方法实例
2021/05/08 Python