对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面向对象编程的知识点总结
Feb 14 Python
python flask安装和命令详解
Apr 02 Python
python交易记录整合交易类详解
Jul 03 Python
PyTorch预训练的实现
Sep 18 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
python对一个数向上取整的实例方法
Jun 18 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
python munch库的使用解析
May 25 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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缓存类代码
2015/10/23 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
python字典按照value排序方法
2020/12/28 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
领导证婚人证婚词
2014/01/13 职场文书
铁路工务反思材料
2014/02/07 职场文书
跑操口号
2014/06/12 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书