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 相关文章推荐
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Sanic框架配置操作分析
Jul 17 Python
python实现Flappy Bird源码
Dec 24 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python属于解释语言吗
Jun 11 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python实现图片九宫格分割的示例
Apr 25 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
js数组的操作指南
2014/12/28 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python插入排序算法实例分析
2015/07/03 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
如何提高JDBC的性能
2013/04/30 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
旷课检讨书500字
2014/10/14 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
python Tkinter模块使用方法详解
2022/04/07 Python