Python Tuple
Python Tuple
Python Tuple is used to store the sequence of immutable python objects. Tuple is similar
to lists since the value of the items stored in the list can be changed whereas the tuple is
immutable(not changable) and the value of the items stored in the tuple can not be
changed.
A tuple can be written as the collection of comma-separated values enclosed with the
small brackets. A tuple can be defined as follows.
T1 = (101, "Ayush", 22)
T2 = ("Apple", "Banana", "Orange")
Example
tuple1 = (10, 20, 30, 40, 50, 60)
print(tuple1)
count = 0
for i in tuple1:
print("tuple1[%d] = %d"%(count, i));
Example 2
tuple1 = tuple(input("Enter the tuple elements ..."))
print(tuple1)
count = 0
for i in tuple1:
print("tuple1[%d] = %s"%(count, i));
Output:
1. T3 = ()
The tuple having a single value must include a comma as given below.
1. T4 = (90,)
2.
3. Unlike lists, the tuple items
Unlike lists, the tuple items can not be deleted by using the del keyword as tuples are
immutable. To delete an entire tuple, we can use the del keyword with the tuple name.
tuple1 = (1, 2, 3, 4, 5, 6)
print(tuple1)
del tuple1[0]
print(tuple1)
del tuple1
print(tuple1)
Where use tuple
Using tuple instead of list is used in the following scenario.
1. Using tuple instead of list gives us a clear idea that tuple data is constant and must
not be changed.
2. Tuple can simulate dictionary without keys. Consider the following nested structure
which can be used as a dictionary.
1. [(101, "John", 22), (102, "Mike", 28), (103, "Dustin", 30)]
3. Tuple can be used as the key inside dictionary due to its immutable nature.
Membership It returns true if a particular item exists in the tuple otherwise print (2
false. in T1)
prints
True.
Iteration The for loop is used to iterate over the tuple elements. for i in
T1:
print(i)
Python Tuple inbuilt functions
SN Function Description
1 cmp(tuple1, tuple2) It compares two tuples and returns true if tuple1 is greater than
tuple2 otherwise false.
Lets see an example of how can we store the tuple inside the list.
1. Employees = [(101, "Ayush", 22), (102, "john", 29), (103, "james", 45), (104, "B
en", 34)]
2. print("----Printing list----");
3. for i in Employees:
4. print(i)
5. Employees[0] = (110, "David",22)
6. print();
7. print("----Printing list after modification----");
8. for i in Employees:
9. print(i)