06 Tuples
06 Tuples
Tuples
In Python tuples are very similar to lists, however, unlike lists they are immutable meaning they can not be
changed. You would use tuples to present things that shouldn't be changed, such as days of the week, or
dates on a calendar.
You'll have an intuition of how to use tuples based on what you've learned about lists. We can treat them very
similarly with the major distinction being that tuples are immutable.
Constructing Tuples
The construction of a tuples use () with elements separated by commas. For example:
In [1]:
# Create a tuple
t = (1,2,3)
In [2]:
Out[2]:
In [3]:
# Show
t
Out[3]:
('one', 2)
In [4]:
Out[4]:
'one'
In [5]:
Out[5]:
In [6]:
Out[6]:
In [7]:
Out[7]:
Immutability
It can't be stressed enough that tuples are immutable. To drive that point home:
In [8]:
t[0]= 'change'
--------------------------------------------------------------------------
-
TypeError Traceback (most recent call las
t)
<ipython-input-8-1257c0aa9edd> in <module>()
----> 1 t[0]= 'change'
Because of this immutability, tuples can't grow. Once a tuple is made we can not add to it.
In [9]:
t.append('nope')
--------------------------------------------------------------------------
-
AttributeError Traceback (most recent call las
t)
<ipython-input-9-b75f5b09ac19> in <module>()
----> 1 t.append('nope')
You should now be able to create and use tuples in your programming as well as have an understanding of
their immutability.