LIst por valor (tvv)

Francesc Alted falted en pytables.org
Mie Mayo 7 12:04:53 CEST 2008


A Wednesday 07 May 2008, Tany Villalba escrigué:
> Buen dia amigos una consulta:
>
>  estoy creando una lista de esta forma
>
>  blista=[]
>  blista.append(3)
>  nuevol=blista
>
>  igualo esa lista a otra, pero qeu pasa que cuando agrego cualquier
> nuevo elemento a blista tambien aparece en nuevol, se que se copio
> solo por referencia, pero no es lo que deseo por favor como puedo
> copiar solo los valores.

Esto pregunta ya es un clásico (aunque no he visto una entrada todavia 
en los FAQ en castellano).  Chema Cortés ya ha respondido a esto unas 
cuantas veces, y la última está aquí:

http://listas.aditel.org/archivos/python-es/2008-May/020715.html

Básicamente, has de aprender la diferencia entre objetos y las 
referencias a objetos.  Leyendo el post de Chema y practicando un poco 
interactivamente, supongo que se te quedará claro.  Por cierto, en la 
solución de Sergi lo que se hace es *copiar* la lista, por lo que las 
referencias apuntan a objectos *distintos*.

-- 
Francesc Alted
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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