Hello everyone, Welcome back! Here I am going to discuss Python tuple operations. A tuple
is a sequence of some objects, which is similar to a list. The main difference between a list
and a tuple
is We cannot change the values of the tuple
, it’s immutable. So operations like append or modify cannot be performed on tuples.
You can watch the video on YouTube here.
Python Tuple – Code Visualization
Task :
To perform add, remove, concatenate, reverse, and slice operations on a tuple
.
Approach:
- Define a tuple
tup = []
with some sample items in it. - Find the length of the tuple using
len()
function. - Perform slice operation, slice operation syntax is
tup[begin:end]
- Leaving the beginning one empty
tup[:m]
gives the tuple from 0 to m. - Leaving the end one empty
tup[n:]
gives the tuple from n to end. - Giving both begin and end
tup[n:m]
gives the tuple from n to m. - An advanced slice operation with 3 options
tup[begin:end:step]
- Leaving both begin and end empty and giving a step of -1,
tup[::-1]
it reverses the whole tuple . - For deleting the entire tuple, just use
del
statement,del tup
- For concatenation, just use
tup1 + tup2
Program:
__author__ = 'Avinash' tup = ('abc', 'def', 'ghi', 'jklm', 'nopqr', 'st', 'uv', 'wxyz', '23', 's98', '123', '87') # prints the length of the tuple print('\ntuple: ', tup) print('Length of the tuple is : ', len(tup)) # Slicing # shows only items starting from 0 upto 3 print('\ntuple: ', tup) print('tuple showing only items starting from 0 upto 3\n', tup[:3]) # shows only items starting from 4 to the end print('\ntuple: ', tup) print('tuple showing only items starting from 4 to the end\n', tup[4:]) # shows only items starting from 2 upto 6 print('\ntuple: ', tup) print('tuple showing only items starting from 2 upto 6\n', tup[2:6]) # reverse all items in the tuple print('\ntuple: ', tup) print('tuple items reversed \n', tup[::-1]) # removing whole tuple del tup tup_0 = ("ere", "sad") tup_1 = ("sd", "ds") print('\nfirst tuple: ', tup_0) print('second tuple: ', tup_1) tup = tup_0 + tup_1 print('Concatenation of 2 tuples \n', tup)
Output:
There are a lot of similarities between a list and a tuple, A tuple can also be converted into a list. I covered list operations in another post, please feel free to look at it here.