All possible permutations of a set of lists in Python

Posted by Ian Davis on Stack Overflow See other posts from Stack Overflow or by Ian Davis
Published on 2010-05-17T22:05:15Z Indexed on 2010/05/17 22:10 UTC
Read the original article Hit count: 311

Filed under:
|
|

In Python I have a list of n lists, each with a variable number of elements. How can I create a single list containing all the possible permutations:

For example

[ [ a, b, c], [d], [e, f] ]

I want

[ [a, d, e] , [a, d, f], [b, d, e], [b, d, f], [c, d, e], [c, d, f] ]

Note I don't know n in advance. I thought itertools.product would be the right approach but it requires me to know the number of arguments in advance

© Stack Overflow or respective owner

Related posts about python

Related posts about permutations