Problemas con python 2.4

Jesus Cea jcea en argo.es
Dom Ene 1 19:43:19 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Vicente Tamarit wrote:
> lista1=[ele1,ele2,...elen]
> lista2=lista1[:]

Una lista es un objecto mutable. Usa el módulo de clonación:
http://docs.python.org/lib/module-copy.html

Lo que más te conviene es el "shallow copy".

> Eso sí en el intérprete todo funciona debidamente, puede ser algún problema
> al trabajar con listas grandes??

La mutabilidad afecta a cualquier lista, independiente de su tamaño. No
entiendo lo que comentas de la memoria.

> Por otro lado pasa una cosa aún más marciana, parto de este código:
>         if (val_q=='+' or val_q=='-') and val_p==' ':
>             Mp[0].remove(p)
>             p[1]=val_q
>             Mp[0].append(p)
> Sé que la construcción es ya de por sí rebuscada, pero no es normal que en
> algunas ejecuciones cuando ejecuta Mp[0].remove(p), casque porque intenta
> borrar el elemento p modificado con val_q. Vamos que primero hace la
> asignación y luego el remove O_O

Sin saber qué es "p", "Mp", etc, no te puedo decir mucho. Tiene pinta de
que intentas borrar un elemento que ya no existe, pero eso es algo que
no se ve en el código que has enviado.

Te sugiero que nos digas qué quieres hacer. Seguro que hay formas más
fáciles (y que funcionan :-) de hacerlo :).

- --
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea en argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBQ7gix5lgi5GaxT1NAQJAzQQAkE9y7cEXiNNM/jSqyjx7FEh7r9Op1HeO
657nGqug5zGg4ErfquHCCLJlHZw0KG6RBbuq0iPl1tagydhhkQrt4RK8af5A1qWa
+TEdq2kD5UD2anSdygUBH4MuUE/4XIRDUt1YDlVpJD/f8nFgWWklCPM4M2wfcg0O
aAv4szuyq/U=
=7yWE
-----END PGP SIGNATURE-----




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