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利用BeautifulSoup解析Html的方法示例
Jul 30 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python进程池Pool应用实例分析
Nov 27 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
python反扒机制的5种解决方法
Feb 06 Python
Python绘画好看的星空图
Mar 17 Python
Pandas数据结构之Series的使用
Mar 31 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中文字符截取防乱码
2008/03/28 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
ini_set的用法介绍
2014/01/07 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
Python入门篇之条件、循环
2014/10/17 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
python 字符串和整数的转换方法
2018/06/25 Python
详解Python字符串切片
2019/05/20 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python getpass模块用法及实例详解
2019/10/07 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
电视节目策划方案
2014/05/16 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers