美文网首页python
鱼C-python之迭代器

鱼C-python之迭代器

作者: 飞翼_U | 来源:发表于2017-03-30 17:36 被阅读11次

    给个很熟悉的例子

    >>> for  i  in 'gaoyx':
        print(i)
    
        
    g
    a
    o
    y
    x
    >>> 
    

    迭代就是循环的意思,用来循环的容器就是迭代器。

    关于迭代器有2个内置函数,便是 iter()next()
    一个容器对象调用 iter() 就会返回他的迭代器,调用next()就返回下一个值,如果没有值可以返回了,python就会报一个 StopIteration 异常
    例如:

    >>> string = 'Gaoyx'
    >>> it = iter(string)  #这里的 it 就是一个迭代器
    >>> next(it)
    'G'
    >>> next(it)
    'a'
    >>> next(it)
    'o'
    >>> next(it)
    'y'
    >>> next(it)
    'x'
    >>> next(it)
    Traceback (most recent call last):
      File "<pyshell#134>", line 1, in <module>
        next(it)
    StopIteration
    >>> 
    

    相关文章

      网友评论

        本文标题:鱼C-python之迭代器

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