[Tutor] Tuple - Immutable ?

col speed ajarncolin at gmail.com
Thu Mar 8 12:23:50 CET 2012


On 8 March 2012 18:11, Sudip Bhattacharya <sudipb at 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


More information about the Tutor mailing list