swap en listas
Cesar Cardenas Desales
cescd en yahoo.com.mx
Mar Mar 14 02:04:30 CET 2006
--- camontuyu <camontuyu en yahoo.es> escribió:
> Hola,
>
> me gustarÃa saber si existe un método eficiente
> para intercambiar dos
> elementos de una lista, un método swap o algo por
> el estilo.
>
> También me gustarÃa saber si hay alguna forma más
> elegante y rápida de
> realizar todos los posibles cambios en los elementos
> de una lista, que
> mediante dos bucles for anidados de siguiente modo
>
> l = LISTA
> cambios = []
>
> for i in range(0, len(l)-1):
> for j in range(i+1, len(l)):
> # swap
> uno = l[:]
> # intercambiamos
> aux = uno[i]
> uno[i] = uno[j]
> uno[j] = aux
> # guadamos
> cambios.append(uno)
>
>
>
> ______________________________________________
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y móviles desde 1 céntimo por
> minuto.
> http://es.voice.yahoo.com
> > _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
No entiendo muy bien lo que quieres hacer, he corrido
tu programa agregando la siguiente línea para probar
l = [1, 2, 3, 4]
Y el resultado no me dice mucho acerca de lo que
quieres
[[2, 1, 3, 4], [3, 2, 1, 4], [4, 2, 3, 1], [1, 3, 2,
4], [1, 4, 3, 2], [1, 2, 4, 3]]
Si fueras más claro en lo que deseas tal vez te
podríamos ayudar.
Saludos
___________________________________________________________
Do You Yahoo!?
La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Más información sobre la lista de distribución Python-es