对Python 3.2 迭代器的next函数实例讲解
2018-10-18 10:45
1036 查看
在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 3.2 迭代器的next函数
- Python 在字符串中加入变量的实例讲解
- python使用xmlrpc实例讲解
- Python字典实现简单的三级菜单(实例讲解)
- 实例讲解Python的函数闭包使用中应注意的问题
- python模块之time模块(实例讲解)
- Python3多线程爬虫实例讲解代码
- Python使用pandas处理CSV文件的实例讲解
- Python3.2中Print函数用法实例详解
- Python实例讲解 -- wxpython 基本的控件 (按钮)
- 以python实例讲解面向对象与面向过程的区别
- 基于python select.select模块通信的实例讲解
- Python 实现删除某路径下文件及文件夹的实例讲解
- 以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
- python编写暴力破解zip文档程序的实例讲解
- 对python append 与浅拷贝的实例讲解
- 对python使用http、https代理的实例讲解
- $聊一聊"驼峰"和"下划线"——Python re.sub函数详细用法实例讲解
- python清除字符串中间空格的实例讲解
- 举例讲解Python中的迭代器、生成器与列表解析用法