迭代器
迭代功能是python强大功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置对象。
迭代器是从集合的第一个元素开始访问,知道所有的元素被访问完结束,迭代器只能向前不能退后。
有两个基本的使用方法一个是 iter() 和 next() 方法.
字符串,列表或元组对象都可以用于创建迭代器。
string = 'string'
it = iter(string)
#运行结果
next(it)
s
next(it)
t
string = 'srting'
for i in string:
print(i)
#运行结果
s
r
t
i
n
g
使用while循环实现迭代。
string = 'yaopengfei'
it = iter(string)
while True:
try:
each = next(it)
except StopIteration:
break
print(each)
使用类创建一个迭代器
使用StopIteration判断迭代完成。
class myNum:
def __iter__(self):
self.abc = 1
return self
def __next__(self):
if self.abc <= 20:
x =self.abc
self.abc += 1
return x
else:
raise StopIteration
a = myNum()
b = iter(a)
for i in b:
print(i)