对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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python中type的构造函数参数含义说明
Jun 21 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python实现list由于numpy array的转换
Apr 04 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 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/26 PHP
深入php内核之php in array
2015/11/10 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
深入理解python对json的操作总结
2017/01/05 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python 监测文件是否更新的方法
2019/06/10 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python批量修改文件名的示例
2020/09/27 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
个人自我剖析材料
2014/02/07 职场文书
学习方法演讲稿
2014/05/10 职场文书
公司联欢会策划方案
2014/05/19 职场文书
员工生日会策划方案
2014/06/14 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL