对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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
利用Python破解斗地主残局详解
Jun 30 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python安装及变量名介绍详解
Dec 12 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 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整数取余返回负数的相关解决方法
2014/05/15 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
Javascript实现单例模式
2016/01/24 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
关于vue组件事件属性穿透详解
2019/10/28 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python列表append和+的区别浅析
2015/02/02 Python
深入浅出学习python装饰器
2017/09/29 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python基于递归解决背包问题详解
2019/07/03 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
python中如何使用虚拟环境
2020/10/14 Python
用python进行视频剪辑
2020/11/02 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
介绍一下.net和Java的特点和区别
2012/09/26 面试题
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
人事任命通知
2015/04/20 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
python入门之算法学习
2021/04/22 Python