Operador

milreyes reyesmil en intercable.net.ve
Lun Sep 10 20:57:44 CEST 2007


Saludos a todos. 

Quizás esta es una pregunta tonta, pero ¿por qué es diferente en la adición
en listas el operador p+=[‘c’] a el operador p=p+[‘c’]? Para explicarme
mejor les envío este ejemplo: 

 

Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]
on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> p=['a']

>>> q=[1,p]

>>> q

[1, ['a']]

>>> p+=['b']

>>> q

[1, ['a', 'b']]

>>> p=p+['c']

>>> q

[1, ['a', 'b']]  (Aquí esperaba: [1,[‘a’,’b’,’c’])

>>> p

['a', 'b', 'c']

>>> 

Gracias de antemano, Luis.




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