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:
1
2
3
4
5
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#  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