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程序语言快速上手教程
Jul 18 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Python饼状图的绘制实例
Jan 15 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
浅谈Python基础—判断和循环
Mar 22 Python
Python通用函数实现数组计算的方法
Jun 13 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
python pandas 时间日期的处理实现
Jul 30 Python
python多进程重复加载的解决方式
Dec 13 Python
python中实现词云图的示例
Dec 19 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 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 5.5 新特性
2013/07/02 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
JavaScript中的函数模式详解
2015/02/11 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
javascript的BOM
2016/05/03 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
vuex的使用步骤
2021/01/06 Vue.js
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python实现二分查找算法实例
2015/05/26 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
面试后的感谢信范文
2014/02/01 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
幼儿园开学寄语
2014/04/03 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
实习单位证明范例
2014/11/17 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android