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