• 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

  • 相关阅读:
    2022.05.31软件更新公告
    为什么不网购方便面
    js localStorage
    uniapp上拉加载更多功能的简单实现
    Centos 系统 软raid 0 实现
    使用vscode调试ros
    wget 命令用法
    是否应该提前还房贷
    mybatis generator 自动生成的拼装sql分析
    动态样式+模板字符串
  • 原文地址:https://www.cnblogs.com/SupremeBoy/p/12251240.html
Copyright © 2020-2023  润新知