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之集成开发环境(IDE)
Sep 12 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
彻底理解Python list切片原理
Oct 27 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
java中两个byte数组实现合并的示例
May 09 Python
python 反向输出字符串的方法
Jul 16 Python
浅析python的Lambda表达式
Feb 27 Python
在python中画正态分布图像的实例
Jul 08 Python
python 使用shutil复制图片的例子
Dec 13 Python
python ftplib模块使用代码实例
Dec 31 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Python+Appium新手教程
Apr 17 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实现的英文名字全拼随机排号脚本
2014/07/04 PHP
smarty简单入门实例
2014/11/28 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python 求向量的余弦值操作
2021/03/04 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
一套PHP的笔试题
2013/05/31 面试题
个人自我鉴定
2013/11/07 职场文书
保护环境倡议书
2014/04/14 职场文书
房地产开发项目建议书
2014/05/16 职场文书
党员查摆剖析材料
2014/10/10 职场文书
房贷收入证明范本
2015/06/12 职场文书
工作表现证明
2015/06/15 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
汉语拼音教学反思
2016/02/22 职场文书