Python Glossary English

все 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Сообщить о неточности