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