combinations of variable length nested lists
xauau
xauau at yahoo.com.au
Wed Aug 8 03:06:42 EDT 2001
Hans Nowak <hnowak at cuci.nl> wrote in message news:<mailman.997193173.24832.python-list at python.org>...
> >===== Original Message From Mark Robinson <m.1.robinson at herts.ac.uk> =====
> >I have hurt my brain (and those who are unfortunate to sit near me ;))
> >trying to formulate an algorithm for the following problem. I am sure
> >that someone here must be able to help me out, it seems such a trivial
> >problem.
> >
> >I have a nested list structure of the following format:
> >[[2, 3, 4, 5],
> > [4, 5, 6, 7, 34],
> > [6, 2, 7, 4]
Here's a quick, two-liner in Python using functional style:
def permute(a):
if len(a) <= 1: return [[x] for x in a[0]]
return [[x] + y for x in a[0] for y in permute(a[1:])]
More information about the Python-list
mailing list