当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python itertools.repeat用法及代码示例


用法:

itertools.repeat(object[, times])

创建一个迭代器,一遍又一遍地返回object。除非指定 times 参数,否则无限期运行。用作map() 的参数,用于调用函数的不变参数。还与zip() 一起使用以创建元组记录的不变部分。

大致相当于:

def repeat(object, times=None):
    # repeat(10, 3) --> 10 10 10
    if times is None:
        while True:
            yield object
    else:
        for i in range(times):
            yield object

repeat 的常见用途是向 mapzip 提供常量值流:

>>> list(map(pow, range(10), repeat(2)))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 itertools.repeat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。