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
You don't need to know n in advance to use itertools.product
n
itertools.product
>>> import itertools >>> s=[ [ 'a', 'b', 'c'], ['d'], ['e', 'f'] ] >>> list(itertools.product(*s)) [('a', 'd', 'e'), ('a', 'd', 'f'), ('b', 'd', 'e'), ('b', 'd', 'f'), ('c', 'd', 'e'), ('c', 'd', 'f')]