Tuple in python
A tuple is a collection which is ordered and unchangeable
A tuple is a list that can not be edited.
A tuple is a collection which is ordered and unchangeable
How to create a tuple?
To create a tuple, you can use the following syntax:
>>> my_tuple = ()
How to add a value to a tuple?
To create a tuple with values, you can do it this way:
>>> my_tuple = (1, "ok", "walid")
The parentheses are not necessary but simplify the readability of the code (remember that the strength of python is its simplicity of reading):
>>> my_tuple = 1, 2, 3
>>> type (my_tuple)
<type 'tuple'>
When you create a tuple with a single value, do not forget to add a comma to it, otherwise it is not a tuple.
>>> my_tuple = ("ok") # it is a string!
>>> type (my_tuple)
<type 'str'>
>>> my_tuple = ("ok",)
>>> type (my_tuple)
<type 'tuple'>
Display a value of a tuple
The tuple is a kind of list, so we can use the same syntax to read the tuple data.
>>> my_tuple [0]
1
And obviously if we try to change the value of an index, the interpreter shows us an error:
>>> my_tuple [1] = "ok"
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
What is a tuple for?
The tuple allows multiple assignments:
>>> t1, t2 = 11, 22
>>> t1
11
>>> t2
22
It also allows you to return several values when calling a function:
>>> def give_me_your_name ():
... return "walid", "jadla"
...
>>> give_me_your_name ()
('walid', 'jadla')
Tips: We can use a tuple to define constants which are not expected to change.