对Python 3.2 迭代器的next函数实例讲解


Posted in Python onOctober 18, 2018

在python中,使用iter函数可以获得有序聚合类型的迭代器,我个人将迭代器理解为带有next指针的单向链表,获取到的迭代器为链表的表头,表头内容为空,next指针指向有序聚合类型的第一个元素。在访问链表最后一个元素的next指针时,python会报错StopIteration。

Python3.x以上的版本在使用next函数时需要注意的是:next()函数在3.x以上的版本更改为__next__().

使用for迭代器打印文件中的内容的代码如下:

file_obj=open(r'E:\Project\Python\123.txt','r')
 
for string in file_obj:
 string=string.rstrip('\n')
 print(string)
 
file_obj.close()

在上述代码中,文件对象file_obj为有序聚合类型,for循环会自动调用file_obj的迭代器,并调用该迭代器的next函数,知道发生StopIteration错误。

下边的代码模拟for循环中的迭代器,显式调用next函数访问字符串的元素。

s='www.scu.edu.com'
 
it=iter(s)
length=len(s)
i=0
while i<length:
 print(it.__next__())
 i=i+1

以上这篇对Python 3.2 迭代器的next函数实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作日期和时间的方法
Mar 11 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python合并两个字典的常用方法与效率比较
Jun 17 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
python opencv 图像拼接的实现方法
Jun 27 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python按比例随机切分数据的实现
Jul 11 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
Python - 10行代码集2000张美女图
May 23 Python
Python中异常处理用法
Nov 27 Python
对python中的高效迭代器函数详解
Oct 18 #Python
对Python中内置异常层次结构详解
Oct 18 #Python
Python运维开发之psutil库的使用详解
Oct 18 #Python
python实现自动登录后台管理系统
Oct 18 #Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 #Python
python实现简单登陆系统
Oct 18 #Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 #Python
You might like
PHP获取文件后缀名的三个函数
2012/10/15 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js的2种继承方式详解
2014/03/04 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
Python3.5装饰器典型案例分析
2019/04/30 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python字典排序的方法
2019/10/12 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
新年团拜会主持词
2014/04/02 职场文书
爱的承诺书
2015/01/20 职场文书
音乐教师个人总结
2015/02/06 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android
Python find()、rfind()方法及作用
2022/12/24 Python