Python 3.2 迭代器的next函数
来源:互联网 发布:电脑无网络连接怎么办 编辑:程序博客网 时间:2024/06/05 21:07
在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=0while i<length: print(it.__next__()) i=i+1
0 0
- Python 3.2 迭代器的next函数
- python next()函数
- python: iter、next函数
- Python:yield关键字以及next、send函数的作用
- KMP的next函数
- python中的iter()函数与next()函数
- Python内置函数——next
- python迭代器:next( ),__next__( ), iter()
- KMP函数的next函数求解方法
- next函数
- Python生成器generator的send和next
- 关于KMP算法当中的next函数
- JQuery的next()函数(取下一个元素)
- 关于KMP算法当中的next函数
- KMP算法中的next函数的证明
- KMP算法中next函数的实现
- KMP算法中next函数的解析
- KMP的Next函数求解小记
- 解读OpenGL ES 2.0绘制一个三角形的步骤
- js--语法--for和for-in;访问对象的属性.和[]的区别
- QC ALM11安装
- 二叉搜索树 转 有序双向链表
- 极简代码(三)—— 欧式距离
- Python 3.2 迭代器的next函数
- 态度
- java enum(枚举)使用详解 + 总结
- select、poll、epoll总结及ET、LT区别
- 字符串全排列
- 客户端架构演进和优化实践的讨论,笔者亲身参与
- IPC(二)初识进程和Binder
- java GC文章
- 如果不想使用编译器自动生成的函数,就应该明确拒绝