[Numpy-discussion] how do I list all combinations

Keith Goodman kwgoodman at gmail.com
Wed Dec 26 15:45:34 EST 2007


On Dec 26, 2007 12:22 PM, Mathew Yeates <myeates at jpl.nasa.gov> wrote:
> I have an arbitrary number of lists. I want to form all possible
> combinations from all lists. So if
> r1=["dog","cat"]
> r2=[1,2]
>
> I want to return [["dog",1],["dog",2],["cat",1],["cat",2]]
>
> It's obvious when the number of lists is not arbitrary. But what if
> thats not known until runtime?

Would this work?

Make a function that takes two inputs (a list of lists and a list) and
returns a list of lists that contains all possible combinations.
Iterate through all lists by calling the function with the output of
the previous call (a list of lists) and the next list.



More information about the NumPy-Discussion mailing list