首页 > 其他 > 详细

迭代器与生成器

时间:2019-09-08 01:19:17      阅读:101      评论:0      收藏:0      [点我收藏+]

迭代器

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


 






迭代器与生成器

原文:https://www.cnblogs.com/ff-gaofeng/p/11483831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!