On 8 March 2012 18:11, Sudip Bhattacharya <sud...@sudipb.com> wrote: >>>> s=(1,2,3) >>>> s=s+(4,5,6) >>>>s > (1,2,3,4,5,6) > > The tuple has changed. > > I thought I read that tuples are sequences (like lists), but they are > immutable - They can't be changed once created. Could someone explain please > ?
I'm just a noob, but as nobody else has replied yet...... As far as I *think* I know: s=s+(4,5,6) creates a new tuple, it doesn't change it. Tuples are immutable as in you can't add or append and stuff. Also: >>> s[0] = 8 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment Nor does it have attribute "reverse" or anything like that. HTH Col _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor