对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通过BF算法实现关键词匹配的方法
Mar 13 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
python 容器总结整理
Apr 04 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python 函数返回值的示例代码
Mar 11 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
Python urlopen()参数代码示例解析
Dec 10 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
js读取本地文件的实例
2017/12/22 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
JS中准确判断变量类型的方法
2020/06/01 Javascript
python实现倒计时的示例
2014/02/14 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python如何实现一个刷网页小程序
2018/11/27 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
师德学习感言
2014/01/31 职场文书
节约用水演讲稿
2014/05/21 职场文书
话题作文之自信作文
2019/11/15 职场文书