Python tuple operations – Add, Remove, Slice, Concat, Reverse

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.

Program on Github

 

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 tupletup = [] 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 on Github

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:

Python Tuple Operations - programminginpython.com
Python Tuple Operations – programminginpython.com

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.

Program on Github

Leave a Reply

Your email address will not be published. Required fields are marked *