对Python 3.2 迭代器的next函数实例讲解

Madeleine ·
更新时间:2024-11-14
· 944 次阅读

在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中的高效迭代器函数详解详解Python3中的迭代器和生成器及其区别Python迭代器与生成器基本用法分析Python3中的列表生成式、生成器与迭代器实例详解Python迭代器定义与简单用法分析Python迭代器和生成器定义与用法示例Python中生成器和迭代器的区别详解python生成器,可迭代对象,迭代器区别和联系浅谈python迭代器老生常谈Python之装饰器、迭代器和生成器



迭代 迭代器 Python next

需要 登录 后方可回复, 如果你还没有账号请 注册新账号