все Python 3itertoolsфункция
itertools.repeat
itertools
Повторяет одно значение: бесконечно или ровно times раз.
Синтаксис
itertools.repeat(object[, times])
Без аргумента times поток бесконечен — не оборачивай его в list(), а комбинируй с zip()/map(), чтобы подать константу к каждому элементу (map(pow, base, repeat(2))). repeat отдаёт один и тот же объект, а не копии, поэтому для изменяемого значения все элементы окажутся ссылками на одну и ту же вещь.
Примеры
import itertools
print(list(itertools.repeat('x', 3))) # → ['x', 'x', 'x']
print(sum(itertools.repeat(5, 4))) # → 20
print(list(map(pow, [1, 2, 3], itertools.repeat(2)))) # → [1, 4, 9]
print(list(itertools.islice(itertools.repeat(7), 3))) # → [7, 7, 7]
print(list(itertools.repeat('x', -1))) # → []
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности