views:

96

answers:

2

I'm looking for a standard function that does this:

def Forever(v):
  while True:
    yield v

It seems so trivial I can't believe there isn't a standard version.

For that matter anyone know of a good link to a list of all the standard generator functions?

+8  A: 

Your are looking for itertools.repeat(object[, times]):

Make an iterator that returns object over and over again. Runs indefinitely unless the times argument is specified.

Felix Kling
+9  A: 

itertools.repeat(x[, count]) repeats x a finite number of times if told how many times, otherwise repeats forever.

For a general list of all of the itertools generator functions, see here:

http://docs.python.org/library/itertools.html

Amber