Itertools question: how to call a function n times?

Matthew Wilson matt at tplus1.com
Thu Jul 19 11:35:44 EDT 2007


I want to write a function that each time it gets called, it returns a
random choice of 1 to 5 words from a list of words.

I can write this easily using for loops and random.choice(wordlist) and
random.randint(1, 5).

But I want to know how to do this using itertools, since I don't like
manually doing stuff like:

    phrase = list()
    for i in random.randint(1, 5):

        phrase.append(random.choice(wordlist))

It just seems slow. 

All advice welcome.

TIA

Matt

-- 
A better way of running series of SAS programs:
http://tplus1.com/wilsonwiki/SasAndMakefiles



More information about the Python-list mailing list