对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中的fileinput模块的简单实用示例
Jul 09 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
解决Python3下map函数的显示问题
Dec 04 Python
python编写微信公众号首图思路详解
Dec 13 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Python换行与不换行的输出实例
Feb 19 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Python Pandas常用函数方法总结
Jun 15 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 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实现留言板功能(会话控制)
2017/05/23 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
使用js画图之画切线
2015/01/12 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
详解Vite的新体验
2021/02/22 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
统计岗位职责
2014/02/21 职场文书
作息时间调整通知
2015/04/22 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
css3 选择器
2022/05/11 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS