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的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
django之session与分页(实例讲解)
Nov 13 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
python内置模块之上下文管理contextlib
Jun 14 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
Terran剧情介绍
2020/03/14 星际争霸
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python3写爬取B站视频弹幕功能
2017/12/22 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python super()函数的基本使用
2020/09/10 Python
关于Python错误重试方法总结
2021/01/03 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
什么样的创业计划书可行性高?
2014/02/01 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
小学教师师德承诺书
2014/05/23 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书