當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。