Content · Programming · Python

Python itertools.repeat() Function: Usage and Examples

Emit the same object a fixed number of times or indefinitely.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

Emit the same object a fixed number of times or indefinitely.

What You Will Learn


repeat(object, times) repeats references to the supplied object; it does not create fresh mutable copies. With no times argument it is infinite.

Many iterator tools are lazy. Creating the iterator does not necessarily perform the work; advancing it can consume the original source.

Step-by-Step Example


The example below makes the behavior visible with small input values that you can change safely.

from itertools import repeat
print(list(repeat("pending", 3)))

How the Example Works


  • The imports provide the standard-library tools used in the demonstration: itertools.
  • The print() calls make the return values or state visible so you can compare them with the explanation and check your prediction.

For the chosen input, the expression list(repeat('pending', 3)) prints ['pending', 'pending', 'pending']. Compare that result with the rule above before you change the argument.

Expected output from the example:

['pending', 'pending', 'pending']

Another Example: Compare the Results


Try a second input and compare it with the first. Notice whether the result changes in type, value, order, or number of items.

from itertools import repeat
print(list(repeat("ready", 2)))

Expected output:

['ready', 'ready']

When You Would Use This


This pattern is useful in readers for CSV files, event streams, or paginated API results, where collecting everything in memory is unnecessary. Because iterator state advances when values are consumed, decide whether you need a reusable collection or a one-time pass. Keep files and connections open until their lazy consumers finish.

Practice: Modify the Code


Supply a constant multiplier to map() through repeat().

Verify the changed output against the behavior described above, including the relevant invalid or boundary case.

For complete parameters and version details, consult the official Python documentation.

Common Beginner Mistakes


  • Repeating a mutable list and expecting independent lists rather than repeated references.
  • Consuming a one-pass iterator during an earlier check and assuming the same values remain available.

Key Takeaways


  • Emit the same object a fixed number of times or indefinitely.
  • repeat(object, times) repeats references to the supplied object; it does not create fresh mutable copies.
  • Apply this operation only after checking the assumptions and input conditions shown in the example.
Share this resourceSend this page to someone who may find it useful.