迭代器与生成器
Posted ff-gaofeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器与生成器相关的知识,希望对你有一定的参考价值。
迭代器
1、迭代器是访问集合元素的一种方式;是可以记住遍历位置的对象;
2、迭代对象从集合的第一个元素开始访问,直到所有的元素被访问结束;迭代器只能往前不能往后推
3、迭代器的两种方法:iter()和next()
#字符串、列表或元组对象都可以创建迭代器
l = range(5) it = iter(l) #创建迭代对象 print(next(it)) #返回:0 print(next(it)) #返回:1 print(next(it)) #返回:2 print(next(it)) #返回:3 print(next(it)) #返回:4 print(next(it)) #报错:StopIteration
#迭代对象用for循环遍历
l1 = range(5,11) it1 = iter(l1) #创建迭代对象 for i in it1: print(i,end = " ") #执行代码返回:5 6 7 8 9 10
#使用next()函数
mport sys #引入sys模块 l3 = range(11,16) it3 = iter(l3) while True: try: print(next(it3)) #创建迭代对象 except StopIteration: sys.exit()
#执行返回:
11
12
13
14
15
以上是关于迭代器与生成器的主要内容,如果未能解决你的问题,请参考以下文章