swap en listas

Chema Cortes py en ch3m4.org
Mar Mar 14 15:14:39 CET 2006


Antonio Castro escribió:

> Me gustan estas cositas y solo por enredar.
> 
> ¿ Se podrían obtener todas las permutaciones posibles de los elementos
> de una lista ?



def indexes(ndim):  # ndim>=2
    s=set(range(ndim))
    res=[[i,j] for i in s for j in s]
    for n in range(ndim-2):
        res=[[i]+j for i in s for j in res]
    return [i for i in res if set(i)==s]

l=LISTA
permutaciones=[ [l[i] for i in t] for t in indexes(len(l)) ]




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