对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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
python实现飞机大战游戏
Oct 26 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python 寻找局部最高点的实现
Dec 05 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
python文件排序的方法总结
Sep 13 Python
python中altair可视化库实例用法
Jan 26 Python
用Python将库打包发布到pypi
Apr 13 Python
Python基础之pandas数据合并
Apr 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中echo,print_r与var_dump区别分析
2014/09/29 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
php操作access数据库的方法详解
2017/02/22 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php命令行模式代码实例详解
2021/02/26 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
JQuery 入门实例1
2009/06/25 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python编写微信公众号首图思路详解
2019/12/13 Python
Python: 传递列表副本方式
2019/12/19 Python
python用什么编辑器进行项目开发
2020/06/17 Python
python excel多行合并的方法
2020/12/09 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
秋季运动会广播稿大全
2014/02/17 职场文书
初三毕业评语
2014/12/26 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫