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