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