zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    《深入浅出WPF》4.0x名称空间
    《深入浅出WPF》3.0 XAML语法
    DataGridview 自动切换到 下一行
    C# 生成条形码图片,效果不错
    将DataTable 导出为csv
    DataTable,DataGridVIew转换到xls 方法 (转)
    NPOI读取Excel 数据 转。。。
    修改 字段大小
    VC
    统计每天 指定 时间段内 的数据
  • 原文地址:https://www.cnblogs.com/SupremeBoy/p/12251240.html
Copyright © 2011-2022 走看看