迭代器与生成器

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


 






以上是关于迭代器与生成器的主要内容,如果未能解决你的问题,请参考以下文章

python 基础篇 13 迭代器与生成器

Python迭代器与生成器

第五篇Python之迭代器与生成器

Python迭代器与生成器

Python迭代器与生成器

6Python全栈之路系列之迭代器与生成器