swap en listas

Alvaro aleivag en udd.cl
Mar Mar 14 02:10:59 CET 2006


Para intercambiar dos elementos de una lista lo puedes haces asi:

sea:

 >>> L=[1,2,3]
 >>> print L
[1,2,3]
 >>> L[0],L[1] = L[1],L[0]
 >>> print L
[2,1,3]

de esta forma te ahorras el uso de una variable auxiliar

ATTE

Alvaro


El 13-03-2006, a las 15:04, camontuyu 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




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