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 相关文章推荐
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
python3中int(整型)的使用教程
Mar 23 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
keras 如何保存最佳的训练模型
May 25 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
高考考python编程是真的吗
Jul 20 Python
利用python 下载bilibili视频
Nov 13 Python
python数字转对应中文的方法总结
Aug 02 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
财务支持类个人的自我评价
2014/02/14 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
2015年元旦标语大全
2014/12/09 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
MySQL分库分表详情
2021/09/25 MySQL
Python中递归以及递归遍历目录详解
2021/10/24 Python