码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器与生成器

时间:2019-09-07 23:56:12      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:方式   对象   int   创建   循环   模块   元组   遍历   访问   

迭代器

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


 






迭代器与生成器

标签:方式   对象   int   创建   循环   模块   元组   遍历   访问   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!