迭代器用起来很灵活,你可以迭代不是序列但是表现出序列行为的对象,例如字典的key,一个文件的行等。迭代器就是一个有next()方法的对象,迭代完成后引发StopIteration异常,告诉外部调用者迭代完成。
使用迭代器:
===序列===
>>> myTuple = (123, 'xyz', 45.67)
>>> i = iter(myTuple)
>>> i.next()
123
>>> i.next()
'xyz'
>>> i.next()
45.67
>>> i.next()
Traceback (most recent call last):
File "", line 1, in ?
StopIteration