permutaciones con listas

Arnau Sanchez pyarnau en gmail.com
Dom Ene 27 14:09:07 CET 2008


Arturo Muñoz Tolosa escribió:

> listaDeListas[[1,2,3],[4,5,6],[7,8,9]] 
> 
> Entonces los diferentes resultados serian [1,4,7] [1,4,8] [1,4,9]
> [2,4,7] [2,4,8] y esas listas las quiero guardar en una lista
> es muy complicado?

Parece que quieres el producto cartesiano:

def icross(*sequences):
     """Cartesian product of sequences (recursive version)"""
     if sequences:
         for x in sequences[0]:
             for y in icross(*sequences[1:]):
                 yield (x,)+y
     else: yield ()

list(icross(*listaDeListas))

En este caso salen 3**3=27 elementos.
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es