Python - copiar lista de objetos

   
Vista:

copiar lista de objetos

Publicado por alex (2 intervenciones) el 09/03/2010 13:17:36
Hola.
Tengo un problema con la asignacion de listas de objetos en python, y es que yo tengo una lista de objetos sin ordenar i de esta lista quiero hacer una con ellos ordenados i otra tal como esta.
por ejemplo
tengo:
notOrdered = []
ordered = []
#guardo objetos en notOrdered
ordered = notOrdered
ordered.sort()

el problema es que me ordena las dos, supongo que la asigna por referencia, he probado con x.copy(y) y con x.deepcopy(y) pero no funciona.

alguna solucion?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:copiar lista de objetos

Publicado por aquiles (8 intervenciones) el 09/03/2010 16:38:48
# http://www.mclibre.org/consultar/python/lecciones/le06_listas.html

lista1 = [ 1,2,3,4,5 ]
#lista2 += lista1 #<--- copia forma1.
lista2 = lista1[:] #<--- copia forma2.

lista1.append( 6 )
lista1.append( 7 )
lista1.append( 8 )
lista1.append( 9 )
lista1.append( 10 )

print lista1
del( lista1 )

print

print lista2
del( lista2 )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar