• python中的next()以及iter()函数


    我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable:

    一类:list,tuple,dict,set,str

    二类:generator,包含生成器和带yield的generatoe function

    而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值,可以被next()函数不断返回下一个值的对象称为迭代器:Iterator

    生成器都是Iterator对象,但list,dict,str是Iterable,但不是Iterator,要把list,dict,str等Iterable转换为Iterator可以使用iter()函数

    next()用法:

    next(iterator[, default])
    • iterator -- 可迭代对象
    • default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
    >>> list_ = [1,2,3,4,5]
    >>> it = iter(list_)
    >>> next(it,'-1')
    1
    >>> next(it,'-1')
    2
    >>> next(it,'-1')
    3
    >>> next(it,'-1')
    4
    >>> next(it,'-1')
    5
    >>> next(it,'-1')
    '-1'

    ————————————————
    版权声明:本文为CSDN博主「阿_波_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/li1615882553/article/details/79360172

  • 相关阅读:
    割边
    割点
    缩点
    强连通分量
    本地读取服务器Xml文件及本地读本地的xml
    获取webconfig配置文件内容
    c# winform中使用WebKit实现网页与winform的交互
    【Django】ContentType组件
    【Django】实现跨域请求
    【DRF解析器和渲染器】
  • 原文地址:https://www.cnblogs.com/SupremeBoy/p/12251240.html
Copyright © 2020-2023  润新知