Hello everyone, Welcome back! Here I am going to discuss Python tuple operations. Atuple
is a sequence of some objects, which is similar to alist. The main difference between alist
and atuple
isWe cannot change the values of thetuple
,it’s immutable. So operations like append or modify cannot be performed on tuples.
You can watch the video on YouTubehere.
Python Tuple – Code Visualization
Task :
To perform add, remove, concatenate, reverse, and slice operations on atuple
.
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 tupleprint('\ntuple: ', tup)print('Length of the tuple is : ', len(tup))# Slicing# shows only items starting from 0 upto 3print('\ntuple: ', tup)print('tuple showing only items starting from 0 upto 3\n', tup[:3])# shows only items starting from 4 to the endprint('\ntuple: ', tup)print('tuple showing only items starting from 4 to the end\n', tup[4:])# shows only items starting from 2 upto 6print('\ntuple: ', tup)print('tuple showing only items starting from 2 upto 6\n', tup[2:6])# reverse all items in the tupleprint('\ntuple: ', tup)print('tuple items reversed \n', tup[::-1])# removing whole tupledel tuptup_0 = ("ere", "sad")tup_1 = ("sd", "ds")print('\nfirst tuple: ', tup_0)print('second tuple: ', tup_1)tup = tup_0 + tup_1print('Concatenation of 2 tuples \n', tup)
Output:
There are a lot of similarities between alistand a tuple, A tuple can also be converted into a list. I coveredlist operations in another post, please feel free to look at ithere.