迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器。

可迭代对象:可以直接作用于for循环的对象。

基本方法:iter()和next()

迭代器创建:

例1:

list = ['a','b','c','d']
it = iter(list)   #创建迭代器
print(next(it))   #访问
print(next(it))
print(next(it))
print(next(it))
print(next(it))

输出结果:

a
b
c
d
Traceback (most recent call last):
    print(next(it))
StopIteration

例2:迭代器遍历

list = ['a','b','c','d']
it = iter(list)   #创建迭代器
for i in it:
    print(i,end='#')

输出结果:

a#b#c#d#

例3:

import sys
list = ['a','b','c','d']
it = iter(list)   

while True:
    try:
        print(next(it))
    except StopIteration:
       sys.exit()    #不会再报错误

输出结果:

a
b
c
d

 

posted on 2016-09-09 10:27  PingY  阅读(143)  评论(0编辑  收藏  举报