Tuples in Python

Published on
3,272 Points
Last Modified:
In this article, we will see what are Tuple and how we use them in Python programming.



Tuples are one of the built-in types of sequences out of six and just like lists. There is another article published on how to use Lists in Python. We want to store the values for the rest of our program then we can use Tuples.  Now for an example, if we want to store the name of some category of any Test plan when comes to compliance like "Audit, SOX, Risk Management or ORM" for continuing some program. 

First, we need to declare a tuple and give it a name, the initial values will be used within parentheses "()". All the values will be separated by a comma


my_category = ('Audit', 'SOX', 'Risk Management', 'ORM')
print my_category
print my_category[0]
print my_category[2]

The result from the above code will be as below :

  ('Audit', 'SOX', 'Risk Management', 'ORM')
   Risk Management

Sometimes we need to remove or delete the entire Tuple, so to delete the entire tuple we can use the command "del", below is the example on how to use del or delete then entire tuple. 

my_category = ('Audit', 'SOX', 'Risk Management', 'ORM')
print my_category
#print my_category[0]
#print my_category[2]
del my_category
print my_category

  ('Audit', 'SOX', 'Risk Management', 'ORM')
Traceback (most recent call last):  File "python", line 7, in <module> NameError: name 'my_category' is not defined

We can see from the above result we are getting that the tuple which was created is not defined because after creating it we immediately deleted the entire tuple. 

So if we want to find or verify if a particular item is present in a tuple then we can use "in". In the example below, we are trying to see if SOX is present in the sample tuple created or not. 

     my_category = ('Audit', 'SOX', 'Risk Management', 'ORM')
      print my_category
   ('Audit', 'SOX', 'Risk Management', 'ORM')
   'SOX' in my_category
   => True   

We can see that the result is "True" if the item is present in a tuple. When an item is not present then the result will be false. 

  'Compliance' in my_category
   => False   


Arithmetic Operators in Tuples. 

Using concatenation in Tuple.

To concatenate the tuples we need to use plus operator "+".  The below example shows how to use concatenation in tuples. 

my_category = ('Audit', 'SOX', 'Risk Management', 'ORM')
print my_category
print (my_category+ ('Compliance','Others'))

 ('Audit', 'SOX', 'Risk Management', 'ORM') ('Audit', 'SOX', 'Risk Management', 'ORM', 'Compliance', 'Others')

Using Multiplication Operator in Tuple. 

If in case we need to duplicate the values in a tuple then we can use multiplication operator to achieve. Below example will show how to use multiplication operator in a tuple. 

my_category = ('Audit', 'SOX', 'Risk Management', 'ORM')
print my_category*2
print ("# Below is the output of the actual tuple")
print my_category

 ('Audit', 'SOX', 'Risk Management', 'ORM', 'Audit', 'SOX', 'Risk Management', 'ORM') 

# Below is the output of the actual tuple 
 ('Audit', 'SOX', 'Risk Management', 'ORM')

We can see the using addition or multiplication do not modify the actual tuple. 

Assignments are not possible in tuples how we usually do it on a list in Python.  The example below will show how we use the assignment in List and the error on applying the same rule on Tuple.  

list =[1,2,3,4]
print list
print list[0]
print list

[1, 2, 3, 4] 
[9, 2, 3, 4]

In the above example, we can see we have changed the value from 1 to 9 by assigning it. Now let us try to assign zero back to the list, for doing this I am converting the list into a tuple and will try to assign. 

list =[1,2,3,4]
print ('Below is the output of a list ')
print list
print list[0]
print ('Below is the output of a list after assigning a value 9')
print list
print ('Below is the output of a tuple by converting a list into a tuple ')
print tuple(list)
print ('Get the first value from the tuple')
print tuple(list)[0]
print ('Assign back 0 in place of 9 in a Tuple')
print tuple(list)

The result from the above code. 

Below is the output of a list 
[1, 2, 3, 4]
Below is the output of a list after assigning a value 9 
[9, 2, 3, 4] 
Below is the output of a tuple by converting a list into a tuple 
(9, 2, 3, 4) 
Get the first value from the tuple
Assign back 0 in place of 9 in a Tuple
Traceback (most recent call last):  File "python", line 13, in <module> TypeError: 'tuple' object does not support item assignment

 We can see the error saying 'tuple' object does not support item assignment

Now we know how to use Tuple in Python programming. This is a basic explanation on how to use Tuple in Python programming language

Thank you for reading my article, please feel free to leave me some feedback or to suggest any future topics.

I'll be looking forward to hearing from you – Swadhin Ray (Sloba)

For more information about me, please check out my Experts Exchange Profile page.

Author:Swadhin Ray
Enjoy this complimentary article view.

Get unlimited access to our entire library of technical procedures, guides, and tutorials written by certified industry professionals.

Get 7 days free
Click here to view the full article

Using this article for work? Experts Exchange can benefit your whole team.

Learn More
Experts Exchange is a tech solutions provider where users receive personalized tech help from vetted certified professionals. These industry professionals also write and publish relevant articles on our site.
Ask questions about what you read
If you have a question about something within an article, you can receive help directly from the article author. Experts Exchange article authors are available to answer questions and further the discussion.
Learn from the best.