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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
pymysql模块的操作实例
Dec 17 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
python3.x中安装web.py步骤方法
Jun 23 Python
python exit出错原因整理
Aug 31 Python
python自动化测试之Selenium详解
Mar 13 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
重置版战役片段
2020/04/09 魔兽争霸
十天学会php(3)
2006/10/09 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
javascript简易画板开发
2020/04/12 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python生成密码库功能示例
2017/05/23 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
婚前协议书
2014/04/15 职场文书
欢度春节标语
2014/07/01 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
党小组推荐意见
2015/06/02 职场文书
小人国观后感
2015/06/11 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python