美文网首页Python
不用for迭代 --手工访问迭代器中的元素.

不用for迭代 --手工访问迭代器中的元素.

作者: cook__ | 来源:发表于2018-10-03 11:33 被阅读0次

    为了更好的理解底层迭代机制,下面来演示手工迭代过程:

    items = [1, 2, 3]
    it = iter(items)   # 执行items.__iter__()方法,实例化一个迭代器对象
    next(it)   # 执行it.__next__()方法
    Out[4]: 1
    next(it)
    Out[5]: 2
    next(it)
    Out[6]: 3
    next(it)
    Traceback (most recent call last):   # StopIteration:迭代完成了
    StopIteration   
    

    相关文章

      网友评论

        本文标题:不用for迭代 --手工访问迭代器中的元素.

        本文链接:https://www.haomeiwen.com/subject/vqyzoftx.html