Tuples
After the lists and dictionaries, another type of structured data that is widely used is the tuple. The tuple is very similar to a list, except that once defined this is immutable (ie the values contained within can not be changed). In Python, the tuple is recognizable because it is defined within round brackets ().
tuplename = (value1, value2, … )
The tuple values can be obtained by defining the position index in the same way as in the lists.
tuplename[1]
If you try to change a value of a tuple element, you get a TypeError exception.
tuple = (2,4,8)
print(tuple[0])
tuple[0] = 4
if you run it, you get:
>>>
2
Traceback (most recent call last):
File "C:/Python34/prova.py", line 3, in <module>
tupla[0] = 4
TypeError: 'tuple' object does not support item assignment
An empty tuple can be defined this way
tuple = ()
Tuples such as lists agree to be nested, ie it is possible to define them as an element in another list. To derive then the innermost element, the indexing becomes double.
tuple = (1, (1,2,3), 2)
print(tuple[1])
print(tuple[1][0])
if you run it, you get
>>>
(1, 2, 3)
1