python 迭代器

什么是迭代器
迭代器是访问可迭代对象的工具
迭代器是指用iter(obj) 函数返回的对象(实例)
迭代器可以用next(it) 函数获取可迭代对象的数据

迭代器函数iter和next
iter(iterable) 从可迭代对象中返回一个迭代器,iterable 必须是能提供一个迭代器的对象
next(iterator) 从迭代器iterator中获取下一个记录,如果无法获取下一条记录,则触发StopIteration异常

说明:
迭代器只能向前取值,不会后退
用iter函数可以返回一个可迭代对象的迭代器
作用:
迭代器对象能用next函数获取下一个元素

s = {'tangsheng','wukong','bajie','shasheng'}

it = iter(s)                   #将可迭代对象放入迭代器中
try:
    while True:
        x = next(it)         #通过next去迭代器中拿数据,直到没有数据报异常
        print(x)
except StopIteration:
    print('遍历结束') 

输出结果:

@tedu:~/zengsf$ python3 exercise821.py
tangsheng
wukong
shasheng
bajie
遍历结束

原文地址:https://www.cnblogs.com/zengsf/p/9514605.html