对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中操作时间之mktime()方法的使用教程
May 22 Python
python中列表和元组的区别
Dec 18 Python
django js实现部分页面刷新的示例代码
May 28 Python
Python Logging 日志记录入门学习
Jun 02 Python
python 把列表转化为字符串的方法
Oct 23 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python-numpy-指数分布实例详解
Dec 07 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
python对execl 处理操作代码
Jun 22 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
浅谈anaconda python 版本对应关系
Oct 07 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查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jquery 插件开发备注
2010/08/27 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
jquery实现点击页面计算点击次数
2015/01/23 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Django框架表单操作实例分析
2019/11/04 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
应届毕业生个人求职信范文
2014/01/29 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
党员干部学习心得体会
2016/01/23 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL