Python——迭代器
一、概述
迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
二、可迭代的对象
序列:字符串、列表、元组
非序列:字典、文件
三、迭代器的方法
1、.next() 方法:获取下一个元素
#使用内置工厂函数生成迭代器 L1 = [1,2,3,4,5,6] I2 = iter(L1) print I2 #<listiterator object at 0x7fe4fd0ef610> I2.next() #1 I2.next() #2 I2.next() #3
2、.iter()
用于生成迭代器
3、使用for()方法遍历迭代对象
for x in list: print (x)
4、使用next()方法遍历
list = [1, 2, 3, 4] it = iter(list) while True: try: print(next(it), end = '') #放在同一行输出 except StopIteration: pass #也可以import sys后调用sys.exit()