[Tutor] Calculating and returning possible combinations of elements from a given set

Dave Angel davea at ieee.org
Wed Jul 28 04:11:25 CEST 2010

ZUXOXUS wrote:
> Oh, I think i got it:
>>>> for prod in itertools.product('ABC', 'ABC'):
> print(prod)
> ('A', 'A')
> ('A', 'B')
> ('A', 'C')
> ('B', 'A')
> ('B', 'B')
> ('B', 'C')
> ('C', 'A')
> ('C', 'B')
> ('C', 'C')
> Thank you very much!!
> 2010/7/28 ZUXOXUS <zuxoxus at gmail.com>
You're top-posting, which loses all the context. In this forum, put your 
comments after whatever lines you're quoting.

Your latest version gets the product of two.  But if you want an 
arbitrary number, instead of repeating the iterable ('ABC' in your 
case), you can use a repeat count.  That's presumably what you were 
trying to do in your earlier incantation.  But you forgot the 'repeat' 

for prod in itertools.product('ABC', repeat=4):

will give you all the four-tuples.


More information about the Tutor mailing list