Python Tuple Tutorial

Like list, tuple is a collection containing a group of homogeneous or heterogeneous data items.

Here like list, duplicate data items are allowed and insertion order is preserved.

The difference between List and Tuple is : List is mutable(changeable behavior) where as Tuple is immutable(non-changeable behavior).

In Tuple data items that we assign within a parenthesis.

Example:

t1=(100,12.34,True,'python',100)
t1
Output: (100, 12.34, True, 'python', 100)

#Memory required for tuple t1
import sys
print(sys.getsizeof(t1))
Output: 88

#Length of tuple t1
len(t1)
Output: 5


#Retrieve all data items from a tuple using for loop
for k in t1:
print(k)
Output:
100
12.34
True
python
100

#Access a particular data item through index value
#Here like list index value starting from 0 to n-1 and -1 to -n
t1[0]
100
t1[3]
'python'
t1[-1]
100
t1[-2]
'python'

See the following scenario:
t2=('a')
t3=('a','aa')
t4=('a','aa','aaa')
print(t2)
print(t3)
print(t4)
Output:
a
('a', 'aa')
('a', 'aa', 'aaa')

Here from the output we observed t2 is not considering as tuple by the control t2 is a string type of variable.

To make it tuple, we write t2=('a',) here simply a comma that we will add. Now the output is:

('a',)   #which represents a tuple


#Another way to represent tuples
t5=1,
t6=1,2
t7=1,2,3
print(t5)
print(t6)
print(t7)
Output:
(1,)
(1, 2)
(1, 2, 3)

#Tuple Assignment
#(regdno, name, branch)
s=(101,'Sanghamitra','CSE')
regdno=s[0]
name=s[1]
branch=s[2]
print(regdno)
print(name)
print(branch)
Output:
101
Sanghamitra
CSE

Change Tuple Values

Once we create a tuple then we cannot change its values. Tuples are unchangeable, or immutable.

But we can convert the tuple into a list, change the list, and convert the list back into a tuple.

Example :

x = ("apple", 100, False)
y = list(x)
y[1] = "python"
x = tuple(y)
print(x)
Output: 
('apple', 'python', False)

Remove items from tuple

Tuples are immutable, so we cannot remove items from it, but you can delete the tuple completely. We use del keyword to delete tuple completely.

t8 = ("orange", "apple", "banana")

del t8

print(t8)   #this will raise an error because the tuple no longer exists.


#joining two tuples
tuple1 = ("apple", "banana" , "cherry")
tuple2 = (100, 200, 300)
tuple3 = tuple1 + tuple2
print(tuple3)

Output: 
('apple', 'banana', 'cherry', 100, 200, 300)
#Create a tuple using tuple() constructor
tuple4 = tuple((1000,False,34.56,'python',1000)) 
print(tuple4)

Output: 
(1000, False, 34.56, 'python', 1000)


About the Author



Silan Software is one of the India's leading provider of offline & online training for Java, Python, AI (Machine Learning, Deep Learning), Data Science, Software Development & many more emerging Technologies.

We provide Academic Training || Industrial Training || Corporate Training || Internship || Java || Python || AI using Python || Data Science etc






 PreviousNext