对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 13 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python实时获取cmd的输出
Dec 13 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python3学生名片管理v2.0版
Nov 29 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Python hashlib模块的使用示例
Oct 09 Python
Python3 类型标注支持操作
Jun 02 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP输出时间差函数代码
2013/01/28 PHP
javascript some()函数用法详解
2014/11/13 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
简单JS代码压缩器
2006/10/12 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
python递归实现快速排序
2018/08/18 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python是怎么被发明的
2020/06/15 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
学校招生宣传广告词
2014/03/19 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
请假条的格式
2014/04/11 职场文书
详解Vue的options
2021/05/15 Vue.js