???????? wrote:
>>> s=[1,2,3]
>>> s.append(5)
>>> s
[1, 2, 3, 5]
>>> s=s.append(5)
>>> s
>>> print s
None

why can't  s=s.append(5)  ,what is the reason?
Because the append method returns None, not the object. It modifies the object in place, and does not create any copy.

You can still write
s = s + [5]
if you really want to, but what's the point ?

JM



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to