对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命令行交互提示符的方法
Jan 14 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Python装饰器简单用法实例小结
Dec 03 Python
python cumsum函数的具体使用
Jul 29 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
Python实现计算图像RGB均值方式
Jun 04 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
外贸采购员岗位职责
2014/03/08 职场文书
治庸问责心得体会
2014/09/12 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
React Fragment介绍与使用详解
2021/11/11 Javascript
设置IIS Express并发数
2022/07/07 Servers